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

PHP-计算;“物理”;(显示)字符串的宽度,php,pdf,graphics,fonts,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 wwwwwwwwwwwwwwwwwwwwww

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

例如:

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

我不知道这是否是做你想做的事情的最有效的方法,但是快速的Google建议Imagick库有一个函数可以返回渲染字体的宽度:。

看看
PDF\u stringwidth


使用FPDF的
GetStringWidth


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

@AbtoolKabash是的,使用等距字体是另一个选项。@AbtoolKabash:如果回答了您的问题,请接受此答案。
$pdf->GetStringWidth($your_string);