我发现 TCPDF 库出现恼人的错误。希望你知道如何帮助我。我使用 obj->getNumLines 方法来计算我的文本有多少行。它在大多数情况下都很好用,但不幸的是并非总是如此。我使用 UTF8 编码并且我使用了许多本地标志(我来自波兰,我们有很多这样的标志)。尽管多单元格显示 6 行文本,但 getNumLines 有时会返回 5。
在我的研究中,我发现:
$font = $pdf->addTTFfont('/fonts/calibri.ttf', '', '', 32);
$pdf->setFont($font, '', 13)
$string = 'zażółć gęślą jaźń'; (repeated many times)
echo $pdf->getNumLines($string, 0);
它打印到屏幕上的数字与 multicell 实际返回 pdf 文件的行不同(更小)。如您所见,我使用自定义字体,代码期间边距不会更改。
有人知道出了什么问题或如何解决吗?