如何创建多语言报告? [英] How to create a multi language report?

查看:138
本文介绍了如何创建多语言报告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想基于区域设置创建一个以多种语言打印的文档。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆