如何建立多语言晶报告
-
10-07-2019 - |
题
我们正在发展一个多语种的它的应用程序使用visual studio2008年。我试图找出我怎么可以创建多语种报告使用晶报告。
是否有任何的事情相似。净资源文件中的晶体报道的世界?
解决方案
对不起,我正在抢你你的风滚草徽章,但我不认为Crystal有多种类似于.NET的语言支持。我认为您唯一的选择是为每种语言提供单独的报告,并使用您希望显示的语言将数据传递到报告中。
以下是类似答案的链接。 http://www.dbforums.com/crystal-报告/ 991737-晶体报告-multillingual-的support.html
其他提示
这将是一个手动的方式这样做:
创建一个报告为每一种语言,你想和投入的适当文件夹结构。即所有的日本报告将进入rpt_ja/文件夹。
使用。净资源文件的指定报告的资源的姓名和充分资源的名字为每种语言:
资源。另
RPT_SAMPLE->report01.rpt
RPT_SAMPLE_FULL->(.名字空间。报告。Report01.rpt
资源。ja。另
RPT_SAMPLE->rpt_ja eport01.ja。rpt
RPT_SAMPLE_FULL->(.名字空间。报告。Report01.ja。rpt
然后用这个价值在本报告代码文件:打开报告。cs文件和变化:
public override string ResourceName { get { // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE").ToString(); return "report01.rpt"; } set { // Do nothing }
}
public override string FullResourceName { get { // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE_FULL").ToString(); return "rpt_ja\report01.ja.rpt"; } set { // Do nothing } }
编辑:HttpContext是ASP.Net 网络应用程序。在winform,你可以尝试性质。资源。ResourceManager。形式()获得串的资源
客户问我这个问题的解决方案。我开发了一个基于Crystal Reports contentLocale关键字和自定义函数的解决方案。请参阅我的帖子: http://www.cogniza.com/blog/?p=55