ActiveReport报表开发---谈谈ActiveReport的中文化问题
2009-10-20 19:22
357 查看
ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现,本文主要介绍下其中文化的操作。 ActiveReport 目前最新版本是3.0,默认运行的例子是英文的,所以如果要在其报表浏览器中将界面变为中文的,有两种方法可以实现。
第一种是,在报表浏览器实例化的时候,把里面的对象的提示和文本变化,实现中文化的操作。修改代码如下所示。
this.arvMain.Toolbar.Tools[0].ToolTip = "各页目录";
this.arvMain.Toolbar.Tools[2].Caption = "打印";
this.arvMain.Toolbar.Tools[2].ToolTip = "打印报表";
this.arvMain.Toolbar.Tools[4].ToolTip = "拷贝";
this.arvMain.Toolbar.Tools[6].ToolTip = "查找";
this.arvMain.Toolbar.Tools[8].ToolTip = "单页显示";
this.arvMain.Toolbar.Tools[9].ToolTip = "多页显示";
this.arvMain.Toolbar.Tools[10].ToolTip = "连续滚动显示";
this.arvMain.Toolbar.Tools[11].ToolTip = "缩放";
this.arvMain.Toolbar.Tools[12].ToolTip = "缩小";
this.arvMain.Toolbar.Tools[13].ToolTip = "放大";
this.arvMain.Toolbar.Tools[14].ToolTip = "缩放";
this.arvMain.Toolbar.Tools[16].ToolTip = "上一页";
this.arvMain.Toolbar.Tools[17].ToolTip = "下一页";
this.arvMain.Toolbar.Tools[18].ToolTip = "当前页码";
this.arvMain.Toolbar.Tools[20].ToolTip = "后退";
this.arvMain.Toolbar.Tools[20].Caption = "后退";
this.arvMain.Toolbar.Tools[21].ToolTip = "前进";
this.arvMain.Toolbar.Tools[21].Caption = "前进";
this.arvMain.Toolbar.Tools[23].Caption = "注释";
这种方法比较简洁,不过问题是不能汉化所有的按钮,另外一种方法是通过修改全球化文件的方式实现中文化,这是一种彻底、官方推荐的方法。
首先我们在安装目录上 X:/Program Files/Data Dynamics/ActiveReports for .NET 3.0/Localization/,拷贝这几个文件出来,
Viewer.zip、LocalizeViewer.bat、publickey.snk 把压缩包解压出来,修改里面的资源文件,用winres工具(.net内置的小工具),把节目的资源文件修改了,然后进行编译,得到一个程序集文件ActiveReports.Viewer3.resources.dll。把它放到不同语言的文件夹中就可以了,如中文文件夹是zh-CN(相对你的程序文件),程序运行后,就可以看到是中文的界面了。
附上一个我翻译好的资源文件和编译好的程序集文件,共享出来大家使用,希望对大家做报表的中文化有帮助(这可是我花了不少时间修改出来、编译好的文件,用的时候,记得饮水思源,顶下博客哈,呵呵),使用只需要把zh-CN文件夹原本拷贝到程序运行目录下,不用修改任何代码,就可以实现中文化了,实在太方便了!!
报表资源文件及编译好的程序集下载: http://files.cnblogs.com/wuhuacong/ActiveReportCulture.rar
第一种是,在报表浏览器实例化的时候,把里面的对象的提示和文本变化,实现中文化的操作。修改代码如下所示。
this.arvMain.Toolbar.Tools[0].ToolTip = "各页目录";
this.arvMain.Toolbar.Tools[2].Caption = "打印";
this.arvMain.Toolbar.Tools[2].ToolTip = "打印报表";
this.arvMain.Toolbar.Tools[4].ToolTip = "拷贝";
this.arvMain.Toolbar.Tools[6].ToolTip = "查找";
this.arvMain.Toolbar.Tools[8].ToolTip = "单页显示";
this.arvMain.Toolbar.Tools[9].ToolTip = "多页显示";
this.arvMain.Toolbar.Tools[10].ToolTip = "连续滚动显示";
this.arvMain.Toolbar.Tools[11].ToolTip = "缩放";
this.arvMain.Toolbar.Tools[12].ToolTip = "缩小";
this.arvMain.Toolbar.Tools[13].ToolTip = "放大";
this.arvMain.Toolbar.Tools[14].ToolTip = "缩放";
this.arvMain.Toolbar.Tools[16].ToolTip = "上一页";
this.arvMain.Toolbar.Tools[17].ToolTip = "下一页";
this.arvMain.Toolbar.Tools[18].ToolTip = "当前页码";
this.arvMain.Toolbar.Tools[20].ToolTip = "后退";
this.arvMain.Toolbar.Tools[20].Caption = "后退";
this.arvMain.Toolbar.Tools[21].ToolTip = "前进";
this.arvMain.Toolbar.Tools[21].Caption = "前进";
this.arvMain.Toolbar.Tools[23].Caption = "注释";
这种方法比较简洁,不过问题是不能汉化所有的按钮,另外一种方法是通过修改全球化文件的方式实现中文化,这是一种彻底、官方推荐的方法。
首先我们在安装目录上 X:/Program Files/Data Dynamics/ActiveReports for .NET 3.0/Localization/,拷贝这几个文件出来,
Viewer.zip、LocalizeViewer.bat、publickey.snk 把压缩包解压出来,修改里面的资源文件,用winres工具(.net内置的小工具),把节目的资源文件修改了,然后进行编译,得到一个程序集文件ActiveReports.Viewer3.resources.dll。把它放到不同语言的文件夹中就可以了,如中文文件夹是zh-CN(相对你的程序文件),程序运行后,就可以看到是中文的界面了。
附上一个我翻译好的资源文件和编译好的程序集文件,共享出来大家使用,希望对大家做报表的中文化有帮助(这可是我花了不少时间修改出来、编译好的文件,用的时候,记得饮水思源,顶下博客哈,呵呵),使用只需要把zh-CN文件夹原本拷贝到程序运行目录下,不用修改任何代码,就可以实现中文化了,实在太方便了!!
报表资源文件及编译好的程序集下载: http://files.cnblogs.com/wuhuacong/ActiveReportCulture.rar
相关文章推荐
- 谈谈报表开发应该注意的几个问题——part 2
- 谈谈报表开发应该注意的几个问题——part 3
- 谈谈报表开发应该注意的几个问题——part 1
- [原创]web报表开发技术专题一:序号问题
- 谈谈Java开发中遇到的资源文件路径问题(二)
- 缺失的报表工具 - 谈谈对报表开发工具的一点看法
- 一位久经沙场的嵌入式er站在初学者角度谈谈嵌入式开发与学习的一些问题
- 谈谈WEB开发中的苦大难字符集问题
- 谈谈开发管理信息系统遇到问题、挑战与麻烦
- ireport 5.6.0的常见使用及开发报表中经常遇到的问题总结
- MA status报表开发 问题总结
- 谈谈Java开发中遇到的资源文件路径问题(一)
- 谈谈规避问题在软件开发中的一席之地
- ActiveReport报表中显示图片问题
- highCharts报表开发总结及遇到的几个问题
- 一位久经沙场的嵌入式er站在初学者角度谈谈嵌入式开发与学习的一些问题
- web报表开发技术专题一:序号问题
- 开源报表开发工具iReport-0.5.1出来了,解决了我的问题。
- 谈谈WEB开发中的苦大难字符集问题
- Jasper+ireport开发报表系统常见问题