我正在使用GD库进行PHP,并使用imagestring()和imagestringup()等函数为图片添加文本。我使用latin2编码的内置字体。是否有一种方法,使用给定的字符串,来计算字符串的长度(以像素为单位)?
我想计算字符串的像素长度,因为字符串是可变的,我想确保字符串不会溢出我想要放入的区域。
感谢您的帮助。
答案 0 :(得分:7)
imagettfbbox()这样做: http://www.php.net/manual/en/function.imagettfbbox.php
答案 1 :(得分:0)
如果你想确定文本的字符串长度,使用PHP的内置字体(例如,如果你使用的是imagestring()),你可以使用:
imagefontwidth()
$text = "Your text here"
$fontSize = 5;
$textLength = imagefontwidth($fontSize) * strlen($text);
如果您不使用Build-In-Fonts,请使用imagettfbbox(),如上所述。