私は次のようにチェックボックス文字をPDFに挿入しようとしています:
Phrase phrase = new Phrase("\u2610 somemoretext", somefont);
文字列の「somemoretext」部分が正しく表示されていますが、チェックボックス文字は正しく表示されていません。このキャラクターのフォントとして特定のものを使用する必要がありますか、それとも他に何が間違っている可能性がありますか?
これらの文字を含むフォントとエンコーディングを使用する必要があります。最善の策は、エンコーディングにIDENTITY_Hを使用することです。これにより、特定のフォント内のすべての文字にアクセスできるようになります。
Font font = FontFactory.getFont(f.getName(),BaseFont.IDENTITY_H);
ただし、適切なフォントを使用する必要があります。このリンクはあなたにも役立つかもしれません
編集:
Font
また、異なるが異なる変換コード/シーケンスを使用していることもわかります。
別のフォントで対応する文字を使用してください。たとえば、Wingdings.ttfには0x6Fと0x70があります
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