【发布时间】: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