7

カスタムの中国語フォント ファイルがいくつかあります。

aaa.ttf
bbb.ttf
ccc.ttf

そして、それらを使用して iText で PDF を作成したいと考えています。

これは私が作成するために使用するコードですBaseFont:

String encoding = ???
BaseFont messageBaseFont = BaseFont.createFont("fonts/aaa.ttf", 
                               encoding, 
                               BaseFont.EMBEDDED);

しかし、私はを見つける方法がわかりませんencodingaaa.ttfたとえば、次のとおりです。

ここに画像の説明を入力

情報からを見つけることはできますencodingか? BaseFont.CP1252や などのエンコーディングをいくつか試しBaseFont.WINANSIましたが、うまくいきませんでした??????。中国語の文字の場合、出力は空白のページまたは大量の文字になります。

4

1 に答える 1

10

この質問にはさまざまな答えがあります。完全な概要については、私の著書「iText in Action」の第 11 章を読むことができますが、安全を確保したいだけなら、横書きテキストには Identity-H (および Identity-V) を使用してください。これは実際にはエンコーディングではありませんが、Unicode を使用する複合フォントを PDF に作成します: http://api.itextpdf.com/itext/com/itextpdf/text/pdf/BaseFont.html#IDENTITY_H

于 2012-10-17T09:32:46.197 に答える