5
A
回答
0
由於文檔生成器可能是您的應用程序的一部分,您應該在某處有一個語言選擇器菜單項,複選框或組合框,它已經預先選定。
那麼,爲什麼不只是在報表生成之前添加一個讀取語言環境或所需語言的if語句,並相應地將相應的報表加載到語言環境。
這樣您將需要爲每種語言保留一個jrxml文件。只需手動翻譯標題和標籤就相當容易。
您的數據應該已經在您的數據庫中進行了翻譯,無論如何您都必須保留相關屬性值多種語言。
您需要修改相應語言的SQL查詢,但由於Query是您的jrxml的一部分,因此它將自動執行。
4
這裏是the sample如何實現國際化支持JasperReports。
主要想法是使用特殊表達$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()法)::
<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 {}語法)將樣品
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>
相關問題
- 1. 多語言報告
- 2. SSRS報告語言
- 3. RDLC報告如何創建多個?
- 4. 多種文化語言的SSRS報告
- 5. c#中的多語言數據報告
- 6. 使用grails的多語言jasper報告
- 7. 如何在水晶報告c#中創建多個報告?
- 8. 如何創建多語言JavaDocs?
- 9. 如何創建多語言網站
- 10. 如何創建報告庫?
- 11. 如何創建DevExpress報告
- 12. 如何創建RML報告?
- 13. 創建多語言網站
- 14. 創建多語言網站
- 15. 創建多語言主頁
- 16. 如何使用R語言和.Net創建單詞分組報告?
- 17. 報表生成器 - 以多種語言報告
- 18. 爲多種語言創建多個.vimrc?
- 19. 如何使用報告查看器創建多個頁面報告(c#)
- 20. Django創建報告
- 21. php:創建報告
- 22. C# - 創建報告
- 23. 如何構建多語言水晶報表
- 24. 如何手動創建junit xml報告的html報告?
- 25. 如何使用其他報告在SSRS中創建報告?
- 26. 使用多個查詢創建報告
- 27. 如何創建親子報告
- 28. 如何在Symfony2中創建報告?
- 29. 如何使用runlistener創建JUNIT報告?
- 30. 如何創建JapserServer報告模板?