如何创建多语言报告? [英] How to create a multi language report?
本文介绍了如何创建多语言报告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想基于区域设置
创建一个以多种语言打印的文档。
I want to create a document, which prints in more than one language, based on the Locale
.
我创建了2个资源包,一个用英文,一个用中文,但我不知道如何使用它们。
I have created 2 resource bundles, one in English and one in Chinese, but I am not sure how to use them.
推荐答案
以下是示例,了解如何实施国际化支持 JasperReports 。
Here is the sample of how to implement internationalization support for JasperReports.
主要思想是使用特殊表达式 $ R {}
用于本地化文本和图像。
The main idea is to use special expression $R{}
for localizing text and images.
图像样本:
<image scaleImage="Clip">
<reportElement positionType="Float" x="20" y="20" width="100" height="50"/>
<imageExpression class="java.lang.String"><![CDATA[$R{image.flag}]]></imageExpression>
</image>
文本示例( $ R {} 语法):
<textField isBlankWhenNull="true">
<reportElement x="20" y="100" width="530" height="20"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[$R{sampleString}]]></textFieldExpression>
</textField>
或( msg()方法):
text.message=The program picked up {0} as a random number.
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="20" y="210" width="530" height="20"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[msg($R{text.message}, $P{number})]]></textFieldExpression>
</textField>
这篇关于如何创建多语言报告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文