我刚刚意识到 iTextPDF 在渲染图表时吞下了一些 unicode 字符。我使用了这样的直方图符号:
val sig = if (bin < 0) "\u2212" else if (bin > 0) "+" else ""
该图表使用 JFreeChart 渲染并通过 iTextPDF 的 PDFGraphics2D 类导出。减号(我选择它是因为连字符-
太短)被吞没在输出 PDF 中。使用的字体是 Helvetica,所以应该不存在映射问题。来自 Swing 的屏幕截图:
这里是预览中的 PDF:
字符被隔开以弥补缺少的减号字符。这里有什么问题?字体映射?