2

私は、TCPDF ライブラリを使用して、cronjob でサーバー側の PDF を毎日生成しています。このライブラリは、DB から UTF8 文字列を取得し、Arial Unicode MS フォントを使用して PDF に書き込みます (これも PDF に埋め込みます)。

このフォントを使用できるようにするには、次の手順に従って PHP に適した形式に変換する必要がありました: http://www.tcpdf.org/fonts.php

ただし、ほとんどの言語は正しいように見えますが (ヘブライ語、中国語、日本語、ポルトガル語などのグリフは正しい)、韓国語のグリフは PDF で四角いボックスとして表示されます。

ttf2ufm上記のリンクで説明されているバイナリを実行しているときに、多くの (数百の) エラーに気付きました:

Previous entry type: M
Warning: **** closepath on empty path in glyph "_d_8235" ****

これはこの問題に関係していると思われます (数百のグリフを正しく変換できないため、無効なフォント ファイルが生成されます)。

私は何か間違ったことをしていますか?それとも、これはこのライブラリの単なる制限ですか?

4

1 に答える 1

0

最新の TCPDF バージョンでは、addTTFfont() メソッドを使用して、フォントを自動的に TCPDF 形式に変換します。古いフォント プログラムとスクリプトは削除されました。

例えば:

// convert TTF font to TCPDF format and store it on the fonts folder
$fontname = $pdf->addTTFfont('/path-to-font/FreeSerifItalic.ttf', 'TrueTypeUnicode', '', 96);

// use the font
$pdf->SetFont($fontname, '', 14, '', false);
于 2011-10-02T12:57:10.457 に答える