我爲PHP使用GD庫,並使用像imagestring()和imagestringup()函數向圖片添加文本。我正在使用latin2編碼的內置字體。有沒有一種方法,用給定的字符串來計算字符串的長度(以像素爲單位)?任何方式來計算字符串的像素長度?
我想計算的字符串的像素長度,因爲字符串是可變的,我想,以確保該字符串不溢出我希望把它在該地區。
感謝您的幫助。
我爲PHP使用GD庫,並使用像imagestring()和imagestringup()函數向圖片添加文本。我正在使用latin2編碼的內置字體。有沒有一種方法,用給定的字符串來計算字符串的長度(以像素爲單位)?任何方式來計算字符串的像素長度?
我想計算的字符串的像素長度,因爲字符串是可變的,我想,以確保該字符串不溢出我希望把它在該地區。
感謝您的幫助。
imagettfbbox()做的是: http://www.php.net/manual/en/function.imagettfbbox.php
但是這不適用於內置字體,它需要一個字體文件。 – Sophivorus 2011-12-06 17:54:36
如果你想確定文本字符串的長度,使用PHP的內建的字體(例如,如果你正在使用和imagestring()),你可以使用:
imagefontwidth()
$text = "Your text here"
$fontSize = 5;
$textLength = imagefontwidth($fontSize) * strlen($text);
如果不使用內建的字體,使用imagettfbbox(),像上面提到。
重複此問題:http://stackoverflow.com/questions/1641756/how-to-determine-the-length-in-pixels-of-a-string-being-rendered-on-a-web-頁面 – Martin 2012-04-17 21:14:51