グラフをレンダリングするときに、iTextPDF が一部の Unicode 文字を飲み込んでいることに気付きました。次のようなヒストグラムの記号を使用しました。
val sig = if (bin < 0) "\u2212" else if (bin > 0) "+" else ""
グラフは JFreeChart でレンダリングされ、iTextPDF の PDFGraphics2D クラスを介してエクスポートされます。マイナス記号 (ハイフン-
が短すぎるために選択したもの) は、出力 PDF で飲み込まれます。使用されているフォントは Helvetica であるため、マッピングの問題はないはずです。Swing のスクリーンショット:
そしてここにプレビューのPDFがあります:
欠落しているマイナス文字を補うために、文字の間隔が空けられています。ここで何が問題なのですか?フォントマッピング?