Internationalization JasperReports-每个区域设置的条件样式?

Internationalization JasperReports-每个区域设置的条件样式?,internationalization,jasper-reports,ireport,Internationalization,Jasper Reports,Ireport,有没有办法根据报表参数区域设置使用不同的样式或重新定义样式?我需要修改某些语言的字体大小。我以前使用外部样式模板实现过这一点。有一个例子说明了如何做到这一点 将样式移动到外部模板后,可以创建特定于区域设置的模板。模板机制允许您继承和覆盖特定样式,因此特定于区域设置的版本不会过于臃肿。我上面链接的示例包括继承和替代基础样式 在报告中,可以在渲染时加载相应的模板 一个简单的方法是: 提供要用作参数的模板的路径 对报告的补充 在引用 参数: 然后,在呈现报表的代码中,只需为报表区域设置适当的模板

有没有办法根据报表参数区域设置使用不同的样式或重新定义样式?我需要修改某些语言的字体大小。

我以前使用外部样式模板实现过这一点。有一个例子说明了如何做到这一点

将样式移动到外部模板后,可以创建特定于区域设置的模板。模板机制允许您继承和覆盖特定样式,因此特定于区域设置的版本不会过于臃肿。我上面链接的示例包括继承和替代基础样式

在报告中,可以在渲染时加载相应的模板

一个简单的方法是:

  • 提供要用作参数的模板的路径 对报告的补充

  • 在引用 参数:

然后,在呈现报表的代码中,只需为报表区域设置适当的模板路径参数


同样,链接文档提到了如何执行此操作。

在报表中,如何确定当前报表区域设置?有一个名为report_locale的内置参数,该参数应由报表的呈现程序设置-如果从iReport运行,则可以在报表执行选项下设置,如果您是从Java代码呈现,这通常是通过如下操作完成的:metadata.put(JRParameter.REPORT\u LOCALE,LOCALE);其中元数据是发送到fillReport的参数映射