2013-10-09 38 views
3

我正在根據FPDF庫的用戶輸入編寫PDF。我在整個文檔中使用「Arial」作爲字體。由於我將用戶輸入放入PDF中,因此可以輕鬆地溢出線條,從而使其看起來很醜。出於這個原因,我想知道給定字體大小的字符串的物理寬度,以便我可以適當調整XY,或\或減小字體大小和\或下拉到下一行。PHP - 計算字符串的「物理」(顯示)寬度

例如:

A string of 10 'W's 
WWWWWWWWWW 
is physically longer than 
    a string of 10 'l's 
llllllllll 

WWWWWWWWWW 航班嗎 llllllllll

回答

4

使用FPDF的GetStringWidthfunction

$pdf->GetStringWidth($your_string); 

它返回用戶單元中的字符串的長度。必須選擇一種字體。

+0

謝謝。我決定使用像快遞 –

+0

@AbtoolKabash固定使用是的,使用等寬字體是另一種選擇。 – zavg

+0

@AbtoolKabash:如果它回答你的問題,接受這個答案。 –

0

我不知道這是不是做你想要什麼的最有效的方式,但快速谷歌表明, Imagick庫有一個函數,它將返回一個渲染字體的寬度:Imagick::queryFontMetrics