1

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);

マルチセルが実際にpdfファイルに行を返すのとは異なる(小さい)数を画面に出力します。上記のようにカスタムフォントを使用しています。コード中にマージンは変更されません。

何が間違っているのか、それを修正する方法を知っている人はいますか?

4

0 に答える 0