【问题标题】:TrueType RTL fonts doesn't work in jasperreport exported PDFsTrueType RTL 字体在 jasperreport 导出的 PDF 中不起作用
【发布时间】:2012-09-26 10:16:51
【问题描述】:

我正在制作一个包含在 iReport 中使用 jasperreports 4.7 的图表的报告。我的报告包含一些使用波斯语 TTF 字体的波斯语 RTL 文本(并且我已将 jasperreport 配置为将此字体嵌入 PDF 文件中)。
当我在 iReport 内部查看器中测试结果时,一切正常,但是当我将其导出为 PDF 时,图表文本似乎已损坏,并且仅在图表的渲染类型为“图像”时才有效。 此外,相同的报告在我的 debian 服务器上不起作用(即使我选择“图像”作为图表呈现类型)(在所有这些情况下,字体都嵌入并存在于导出的文档属性中)。
有什么想法吗?

【问题讨论】:

  • 你使用Font Extensions机制了吗?
  • @AlexK :是的,我已经从 iReport 中导出了一个字体扩展,并将它包含在我的类路径中(图表中具有相同字体的文本没有问题,似乎只有图表有字体使用问题)
  • 我遇到了完全相同的问题,我发现 jasper 使用的 JfreeChart 存在问题。它使用无法正确呈现 RTL 语言的 graphics2d 呈现图表。但我使用的是动态报告,所以我什至无法更改渲染类型。如果您已设法解决此问题,请在此处分享解决方案。 tnx 提前。
  • @user2304200:我刚刚用 JasperSoft Studio(而不是 iReport)重新编译了同一份报告,问题就消失了!我记得,jasperreport 库的版本在两种情况下都是一样的!
  • @EhsanKhodarahmi:感谢您的帮助,但我在一个大项目中使用动态报告,这是最后一个功能。所以我不能把它改成任何东西。

标签: jasper-reports report truetype right-to-left persian


【解决方案1】:

我在一个项目中遇到了同样的问题。我们最终将字体的 ttf 文件添加到 jasper jar 存档中。这样 jasper 就可以识别字体并相应地导出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2011-04-10
    • 1970-01-01
    • 2013-12-21
    相关资源
    最近更新 更多