知っていることはすべて試しましたが、Flying Saucer の iTextRenderer によって xHTML から生成された PDF に ≥ および ≤ 文字を表示することはできません。もちろん、私のブラウザでは HTML として問題なく表示されます。さまざまな xml エンコーディング タイプ、doctypes を試し、ショートカット名の代わりに 10 進数と 16 進数の値を使用してみました。それでもエラーは表示されませんが、文字があるはずの場所に空白ができます。
≤ および ≥ 特殊記号を使用して iTextRenderer を使用して xhtml を pdf に正常に変換した人はいますか?
解決策: わかりました、これで解決しました。次の Java コード行を使用して、Verdana フォントを PDF に埋め込む必要があったことがわかりました。
renderer.getFontResolver().addFont("/Library/Fonts/Verdana.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);