Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Java 如何创建支持多种语言的JasperReports报告?_Java_Jasper Reports_Multiple Languages - Fatal编程技术网

Java 如何创建支持多种语言的JasperReports报告?

Java 如何创建支持多种语言的JasperReports报告?,java,jasper-reports,multiple-languages,Java,Jasper Reports,Multiple Languages,我是JasperReports的新手,在创建具有多语言支持的单个报告时遇到了这个问题。当我为每种语言创建单独的报告时,它就起作用了。但我需要一份报告。我在一些文章中发现,有人提到我们应该将Unicode字体作为.jar文件导入,这将使报表支持多种语言。但这并不奏效 我读了好几篇文章,但都没用 是否有必要使用Jasper报告?如果不是,我几年前就用过 它使您有机会以编程方式创建报告。这样,您可以国际化标签、消息等,并在代码中加载相应的资源文件,并将其与生成报告的代码一起使用。您不必使用jrxml文

我是JasperReports的新手,在创建具有多语言支持的单个报告时遇到了这个问题。当我为每种语言创建单独的报告时,它就起作用了。但我需要一份报告。我在一些文章中发现,有人提到我们应该将Unicode字体作为.jar文件导入,这将使报表支持多种语言。但这并不奏效


我读了好几篇文章,但都没用

是否有必要使用Jasper报告?如果不是,我几年前就用过

它使您有机会以编程方式创建报告。这样,您可以国际化标签、消息等,并在代码中加载相应的资源文件,并将其与生成报告的代码一起使用。您不必使用jrxml文件


希望对您有所帮助。

谢谢您的建议
nick
。根据您提供的链接,DynamicReports看起来不错。但我的要求是使用Jasper Report。这就是问题所在。有什么方法可以使用Jasper Report实现吗?不幸的是,我的用例是在运行时动态创建报告(包括一些基于用户输入的列和其他非等),所以我使用了动态报告。从那以后我总是用它:)对你有好处
nick79
。感谢您的时间。请注意,您也可以在不使用动态报告的情况下对您的报告进行国际化,没有必要仅将其用于此目的(另请参见我的问题)。我没有说应使用动态报告是因为国际化,但这是一个灵活的解决方案,而且很容易实现国际化。你能告诉我原因吗?我的问题出了什么问题?没有必要使用动态报告,请参阅建议的副本,您使用$R{}语法(因此是一个资源包),这是文档