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