2009-11-16 43 views
6

我爲PHP使用GD庫,並使用像imagestring()和imagestringup()函數向圖片添加文本。我正在使用latin2編碼的內置字體。有沒有一種方法,用給定的字符串來計算字符串的長度(以像素爲單位)?任何方式來計算字符串的像素長度?

我想計算的字符串的像素長度,因爲字符串是可變的,我想,以確保該字符串不溢出我希望把它在該地區。

感謝您的幫助。

+0

重複此問題: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

回答

0

如果你想確定文本字符串的長度,使用PHP的內建的字體(例如,如果你正在使用和imagestring()),你可以使用:

imagefontwidth() 


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

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

如果不使用內建的字體,使用imagettfbbox(),像上面提到。

相關問題