3

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

例如:

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

WWWWWWWWW-vs- llllllllll

4

3 回答 3

4

使用 FPDF 的GetStringWidth 功能

$pdf->GetStringWidth($your_string);

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

于 2013-10-09T16:37:32.110 回答
1

看看PDF_stringwidth

http://php.net/manual/en/function.pdf-stringwidth.php

于 2013-10-09T16:37:02.110 回答
0

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

于 2013-10-09T16:36:53.233 回答