我们正在使用Jfreechart和iText生成pdf报告。对于日语,我们意识到在图例的渲染内容中,字符之间没有任何空格。它们基本上重叠,这使得它难以阅读。
我们需要使用任何特殊编码吗?
附加了预期和实际的图像(由jfreechart生成),按顺序
以下是使用图例
生成的图表的片段
答案 0 :(得分:1)
根据PDF规范,CIDFont字典包含一个名为DW的可选字典和一个名为W的可选数组.DW是字形的默认宽度。如果未设置,则默认为1000。
W数组描述字体中字符的各个宽度(如果未指定,则默认为DW的值)。对于许多日文字体,我看到设置的值低于1000,但在这种情况下它可能太低了。
您可以使用Acrobat的“预检>浏览内部结构”工具查看这些值。如果这些似乎是关闭,你使用错误的编码。将编码设置为“UniJIS-UCS2-H”应该有助于解决此问题。