Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 如何在jasper(iReport)报告中显示阿拉伯语、希伯来语等语言字体_Jasper Reports_Ireport - Fatal编程技术网

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

Jasper reports 如何在jasper(iReport)报告中显示阿拉伯语、希伯来语等语言字体,jasper-reports,ireport,Jasper Reports,Ireport,我有一个简单的表格报告,有许多不同类型的列 但是当使用rtf(word)扩展名打印报告时 带有数字或日期的列将显示在报告上 带有阿拉伯语内容的列显示在报告上 但在使用PDF扩展名打印报告时 带有数字或日期的列将显示在报告上 带有阿拉伯语内容的列不会出现在报告中 我尝试了许多不同的字体,并更改了属性,如PDF嵌入和PDF编码。 做这件事的正确方法是什么?我遇到了这个问题,它非常烦人,所以要向在座的所有人说明你是如何做的 在可能包含阿拉伯语内容的字段或标签上,通过右键单击或在其属性托盘上转到其属性,

我有一个简单的表格报告,有许多不同类型的列

但是当使用rtf(word)扩展名打印报告时

带有数字或日期的列将显示在报告上
带有阿拉伯语内容
的列显示在报告上

但在使用PDF扩展名打印报告时

带有数字或日期的列将显示在报告上
带有阿拉伯语内容的列不会出现在报告中

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

我遇到了这个问题,它非常烦人,所以要向在座的所有人说明你是如何做的

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

  • 选中框
    PDF嵌入
  • PDF编码
  • 选择字体
    Arial
    (如果没有),将其添加到安装目录中的jasper字体文件夹中 并将其添加到设置中的
    类路径中

  • 在PDF模式下重新运行。。。它将起作用

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

  • 使用DejaVu Sans字体(我使用DejaVu Sans Mono)
  • 添加jasperreports字体依赖项(在我的示例中,Jasper报表版本为6.4.0&Jasper字体版本为6.0.0)
  • 如果需要从右向左布局,请使用中提到的镜像技巧