如何在jasper(iReport)报告中显示阿拉伯语,希伯来语等语言字体

时间:2014-04-29 08:54:22

标签: jasper-reports ireport

我有这个简单的表格报告,其中包含许多不同类型的列。

但是当使用 rtf(word)扩展名

打印报告时

包含数字或日期appears on the report的列 包含阿拉伯语内容appear on the report的列。

但是在使用 PDF 扩展程序

打印报告时

包含数字或日期appears on the report的列 包含阿拉伯语内容的列 appear on the report

我尝试了很多不同的字体,并更改了PDF嵌入和PDF编码等属性。 这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:11)

我遇到了这个问题并且非常烦人,所以在这里要清楚地知道你是怎么做的

在可能具有阿拉伯语内容的字段或标签上通过右键单击或在其属性托盘上转到其属性,并进行这些更改

  1. 选中PDF embed
  2. Identity-H
  3. 中选择PDF encoding(带水平书写的Unicode)
  4. 选择字体Arial如果没有,请将其添加到安装目录中的jasper fonts文件夹中 并将其添加到class path in settings
  5. 在PDF模式下重新运行......它会起作用

答案 1 :(得分:0)

我遇到了类似的阿拉伯语文本问题,发现上面的解决方案很有帮助,但它导致了另一个问题,比如JVM没有Arial等。而且我们还需要在每个字段上配置这些属性。以下配置适用于jasper最新版本。

  1. 使用DejaVu Sans字体(我使用DejaVu Sans Mono)
  2. 添加jasperreports-fonts依赖项(在我的情况下,Jasper报告版本为6.4.0& jasper-fonts版本为6.0.0)
  3. 如果你需要从右到左布局使用中提到的镜像技巧 iReport - How to change report direction to RTL?