【问题标题】:Overlapping Japanese content rendered by Jfreechart in pdfJfreechart 以 pdf 格式呈现的重叠日语内容
【发布时间】:2015-02-27 12:38:12
【问题描述】:
我们使用 Jfreechart 和 iText 来生成 pdf 报告。对于日语,我们意识到在图例的渲染内容中,字符之间没有任何空格。它们基本上重叠,因此难以阅读。
我们需要使用任何特殊的编码吗?
附件是预期和实际的图像(由 jfreechart 生成),按顺序
下面是图例生成的sn-p图
【问题讨论】:
标签:
localization
pdf-generation
itext
jfreechart
【解决方案1】:
根据 PDF 规范,CIDFont 字典包含一个名为 DW 的可选字典和一个名为 W 的可选数组。DW 是字形的默认宽度。如果未设置,则默认为 1000。
W 数组描述字体中字符的各个宽度(如果未指定,则默认为 DW 的值)。对于许多日文字体,我看到该值设置为低于 1000,但在这种情况下,它可能太低了。
您可以使用 Acrobat 的“预检>浏览内部结构”工具查看这些值。如果这些看起来不正确,则说明您使用了错误的编码。将编码设置为“UniJIS-UCS2-H”应该有助于解决此问题。