3

私は次のようにチェックボックス文字をPDFに挿入しようとしています:

Phrase phrase = new Phrase("\u2610 somemoretext", somefont);

文字列の「somemoretext」部分が正しく表示されていますが、チェックボックス文字は正しく表示されていません。このキャラクターのフォントとして特定のものを使用する必要がありますか、それとも他に何が間違っている可能性がありますか?

4

2 に答える 2

3

これらの文字を含むフォントとエンコーディングを使用する必要があります。最善の策は、エンコーディングにIDENTITY_Hを使用することです。これにより、特定のフォント内のすべての文字にアクセスできるようになります。

Font font = FontFactory.getFont(f.getName(),BaseFont.IDENTITY_H);

ただし、適切なフォントを使用する必要があります。このリンクはあなたにも役立つかもしれません

編集:

Fontまた、異なるが異なる変換コード/シーケンスを使用していることもわかります。

別のフォントで対応する文字を使用してください。たとえば、Wingdings.ttfには0x6Fと0x70があります

于 2012-07-23T18:15:51.543 に答える
0
var font = FontFactory.GetFont(@"C:\Windows\Fonts\wingding.ttf", BaseFont.CP1252, true, 12);
Phrase phrase = new Phrase("\xFC somemoretext", font);

https://stackoverflow.com/a/5044017/1021364に触発された

文字コード表

ここに画像の説明を入力してください

チェック:FB

ダニ:FC

チェックボックスをオンにします:FD

チェックボックスをオンにします:FE

空のチェックボックス:6F

于 2016-11-02T03:02:55.483 に答える