【问题标题】:Overlapping Japanese content rendered by Jfreechart in pdfJfreechart 以 pdf 格式呈现的重叠日语内容
【发布时间】:2015-02-27 12:38:12
【问题描述】:

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

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

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

下面是图例生成的sn-p图

【问题讨论】:

  • 交叉发布here

标签: localization pdf-generation itext jfreechart


【解决方案1】:

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

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

您可以使用 Acrobat 的“预检>浏览内部结构”工具查看这些值。如果这些看起来不正确,则说明您使用了错误的编码。将编码设置为“UniJIS-UCS2-H”应该有助于解决此问题。

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 2020-01-03
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 2010-11-22
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多