有什么方法可以计算字符串的像素长度吗?
我使用 PHP 的 GD 库,并使用 imagestring() 和 imagestringup() 等函数向图片添加文本。我正在使用带有 latin2 编码的内置字体。对于给定的字符串,有没有办法计算字符串的长度(以像素为单位)?
我想计算字符串的像素长度,因为字符串是可变的,并且我想确保字符串不会溢出我想要放入的区域。
感谢您的帮助。
I'm using the GD library for PHP, and using functions like imagestring() and imagestringup() to add text to pictures. I am using the built-in fonts with latin2 encoding. Is there a way, with a given string, to calculate the length (in pixels) of the string?
I want to calculate the length in pixels of the strings because the strings are variable and I want to make sure the string doesn't overflow the area I want to put it in.
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想使用 PHP 的内置字体来确定文本的字符串长度(例如,如果您使用 imagestring()),则可以使用:
如果您不使用内置字体,请使用 imagettfbbox(),就像上面提到的。
If you want to determine the string length of text, using PHP's Build-In-Fonts (e.g. if you are using imagestring()), you can use:
If you do not use the Build-In-Fonts, use imagettfbbox(), like mentioned above.
imagettfbbox() 的作用是:
http://www.php.net/manual/en/function.imagettfbbox.php
imagettfbbox() does that:
http://www.php.net/manual/en/function.imagettfbbox.php