0

我刚刚意识到 iTextPDF 在渲染图表时吞下了一些 unicode 字符。我使用了这样的直方图符号:

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

该图表使用 JFreeChart 渲染并通过 iTextPDF 的 PDFGraphics2D 类导出。减号(我选择它是因为连字符-太短)被吞没在输出 PDF 中。使用的字体是 Helvetica,所以应该不存在映射问题。来自 Swing 的屏幕截图:

在此处输入图像描述

这里是预览中的 PDF:

在此处输入图像描述

字符被隔开以弥补缺少的减号字符。这里有什么问题?字体映射?

4

0 回答 0