PHP - 计算字符串的“物理”(显示)宽度

时间:2013-10-09 16:32:25

标签: php pdf graphics fonts

我正在根据FPDF库的用户输入编写PDF。我在整个文档中使用“Arial”作为我的字体。由于我将用户输入放入PDF中,因此很容易使行溢出,从而使其看起来很难看。出于这个原因,我想知道给定字体大小的字符串的物理宽度,以便我可以适当地调整XY和\或减小字体大小和\或下拉到下一行。

例如:

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

WWWWWWWWWW 航班吗 llllllllll

3 个答案:

答案 0 :(得分:4)

使用FPDF的GetStringWidth function

$pdf->GetStringWidth($your_string);

以用户单位返回字符串的长度。必须选择一种字体。

答案 1 :(得分:1)

答案 2 :(得分:0)

我不知道这是否是最有效的方式来做你想要的,但是快速谷歌建议Imagick库有一个函数,它将返回渲染字体的宽度:Imagick::queryFontMetrics。< / p>