0

グラフをレンダリングするときに、iTextPDF が一部の Unicode 文字を飲み込んでいることに気付きました。次のようなヒストグラムの記号を使用しました。

val sig = if (bin < 0) "\u2212" else if (bin > 0) "+" else ""

グラフは JFreeChart でレンダリングされ、iTextPDF の PDFGraphics2D クラスを介してエクスポートされます。マイナス記号 (ハイフン-が短すぎるために選択したもの) は、出力 PDF で飲み込まれます。使用されているフォントは Helvetica であるため、マッピングの問題はないはずです。Swing のスクリーンショット:

ここに画像の説明を入力

そしてここにプレビューのPDFがあります:

ここに画像の説明を入力

欠落しているマイナス文字を補うために、文字の間隔が空けられています。ここで何が問題なのですか?フォントマッピング?

4

0 に答える 0