有没有办法计算字符串的像素长度?

时间:2009-11-16 12:33:09

标签: php string image gd

我正在使用GD库进行PHP,并使用imagestring()和imagestringup()等函数为图片添加文本。我使用latin2编码的内置字体。是否有一种方法,使用给定的字符串,来计算字符串的长度(以像素为单位)?

我想计算字符串的像素长度,因为字符串是可变的,我想确保字符串不会溢出我想要放入的区域。

感谢您的帮助。

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:0)

如果你想确定文本的字符串长度,使用PHP的内置字体(例如,如果你使用的是imagestring()),你可以使用:

imagefontwidth()


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

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

如果您不使用Build-In-Fonts,请使用imagettfbbox(),如上所述。