如何计算字符串的像素长度?

7
我正在使用PHP的GD库,并使用像imagestring()和imagestringup()这样的函数向图片添加文本。我正在使用内置字体,该字体具有Latin2编码。是否有一种方法,通过给定的字符串来计算字符串的长度(以像素为单位)?
我想计算字符串的像素长度,因为这些字符串是可变的,我希望确保字符串不会超出我想要放置它的区域。
谢谢您的帮助。

将此问题复制到:https://dev59.com/WnI-5IYBdhLWcg3w18d3 - Martin
2个回答

7

1
但是这不适用于内置字体,它需要一个字体文件。 - Sophivorus

0
如果您想要确定文本的字符串长度,并且正在使用 PHP 的内置字体(例如,如果您正在使用 imagestring()),则可以使用以下代码:
imagefontwidth()


$text = "Your text here"
$fontSize = 5;

$textLength = imagefontwidth($fontSize) * strlen($text);

如果您不使用内置字体,请使用像上面提到的imagettfbbox()。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接