由Jfreechart以pdf格式呈现的日语内容重叠

时间:2015-02-27 12:38:12

标签: localization pdf-generation itext jfreechart

我们正在使用Jfreechart和iText生成pdf报告。对于日语,我们意识到在图例的渲染内容中,字符之间没有任何空格。它们基本上重叠,这使得它难以阅读。

我们需要使用任何特殊编码吗?

附加了预期和实际的图像(由jfreechart生成),按顺序

Expected

Generated by iText

以下是使用图例

生成的图表的片段

enter image description here

1 个答案:

答案 0 :(得分:1)

根据PDF规范,CIDFont字典包含一个名为DW的可选字典和一个名为W的可选数组.DW是字形的默认宽度。如果未设置,则默认为1000。

W数组描述字体中字符的各个宽度(如果未指定,则默认为DW的值)。对于许多日文字体,我看到设置的值低于1000,但在这种情况下它可能太低了。

您可以使用Acrobat的“预检>浏览内部结构”工具查看这些值。如果这些似乎是关闭,你使用错误的编码。将编码设置为“UniJIS-UCS2-H”应该有助于解决此问题。