ActiveReport报表开发---谈谈ActiveReport的中文化问题

简介:

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  

本文转自博客园伍华聪的博客,原文链接:ActiveReport报表开发---谈谈ActiveReport的中文化问题,如需转载请自行联系原博主。



目录
相关文章
|
10月前
|
存储 大数据 物联网
信息系统项目管理师重点内容汇总(第五天)
乘风破浪会有时,直挂云帆济沧海
358 1
|
6月前
|
开发者
代码之外:软件开发者的职业素养提升之道
软件开发不仅是编写代码,更涉及职业素养的全面提升。本文探讨了软件开发者如何在沟通技巧、团队合作、持续学习、时间管理和职业规划等方面提升自我。良好的沟通能促进团队协作,持续学习助你紧跟技术潮流,高效时间管理则有助于实现工作与生活的平衡。通过这些方面的努力,开发者能够打造更加成功的职业生涯。
|
Cloud Native Go Python
面试中的商业思维:如何展示你对业务的理解
面试中的商业思维:如何展示你对业务的理解
124 0
|
10月前
|
存储 安全 SDN
信息系统项目管理师重点内容汇总(第四天)
乘风破浪会有时,直挂云帆济沧海
262 0
|
Cloud Native Go 项目管理
如何在技术面试中展示领导能力
如何在技术面试中展示领导能力
201 0
|
存储 算法 区块链
链游项目系统开发(方案设计)丨DAPP链游系统开发(案例分析)/成熟技术/区块链游戏开发/源码说明
  在区块链中,每个块包含了一定数量的交易信息和该块的唯一标识符,同时还包含了前一个块的哈希值。这样的设计保证了区块之间的顺序和完整性,一旦一个块被添加到区块链中,它就不可更改。This makes blockchain a secure and trustworthy distributed ledger that can be used to record and verify various types of transactions.
|
Java
管理是个难题,向你讲述小企业经验
本文只适合挣扎在温饱线小企业的环境,或许掘金的看官姥爷大多数可能都处于一线大厂,如果不喜,勿喷,请双手离开键盘,点击右上角。
149 0
管理是个难题,向你讲述小企业经验
|
存储 人工智能 运维
阿里云存储团队招聘贴(技术岗位)【2020.07.28更新】
我们相信技术的力量,更相信拥有技术力量的人。 我们期待存储的未来,更期待与你一起创造未来。
4085 0