【发布时间】:2009-11-16 12:33:08
【问题描述】:
我正在使用 PHP 的 GD 库,并使用 imagestring() 和 imagestringup() 等函数向图片添加文本。我正在使用带有 latin2 编码的内置字体。有没有办法用给定的字符串来计算字符串的长度(以像素为单位)?
我想计算字符串的像素长度,因为字符串是可变的,我想确保字符串不会溢出我想要放入的区域。
感谢您的帮助。
【问题讨论】:
我正在使用 PHP 的 GD 库,并使用 imagestring() 和 imagestringup() 等函数向图片添加文本。我正在使用带有 latin2 编码的内置字体。有没有办法用给定的字符串来计算字符串的长度(以像素为单位)?
我想计算字符串的像素长度,因为字符串是可变的,我想确保字符串不会溢出我想要放入的区域。
感谢您的帮助。
【问题讨论】:
imagettfbbox() 这样做: http://www.php.net/manual/en/function.imagettfbbox.php
【讨论】:
如果你想确定文本的字符串长度,使用 PHP 的 Build-In-Fonts(例如,如果你使用 imagestring()),你可以使用:
imagefontwidth()
$text = "Your text here"
$fontSize = 5;
$textLength = imagefontwidth($fontSize) * strlen($text);
如果您不使用 Build-In-Fonts,请使用 imagettfbbox(),如上所述。
【讨论】: