在中文系统中我们希望ActiveReports相关的用户界面也显示为中文,本文就讲解如何汉化ActiveReports界面。
以汉化Viewer控件为例,操作步骤如下:
第一步:修改bat文件
1.1 打开C:\Program Files\ComponentOne\ActiveReports Developer 7\Localization目录
1.2 以管理员打开记事本,然后编辑 WinViewer.bat 文件
1.3 将 set Culture="en-US" 修改为 set Culture="zh-CN" zh-CN 代表简体中文
1.4 保存 WinViewer.bat
第二步:修改资源文件
2.1 打开 C:\Program Files\ComponentOne\ActiveReports Developer 7\Localization\WinViewer\Res 目录中的资源文件,将英文修改为你需要的中文
2.2 以修改 C:\Program Files\ComponentOne\ActiveReports Developer 7\Localization\WinViewer\Res\ActiveReports\Viewer\Win\Views\MainToolstrip.resx 文件为例,将<value>Print</value>修改为<value>打印</value>
2.3 保存修改的资源文件
第三步:编译资源文件
3.1 以管理员身份运行命令行工具(在系统开始菜单文本框中输入cmd,然后按CTRL + SHIFT + ENTER )
3.2 在命令行工具中输入以下命令cd C:\Program Files\ComponentOne\ActiveReports Developer 7\Localization
3.3 在命令行中输入 WinViewer.bat ,并按下回车键
3.4 在C:\Program Files\ComponentOne\ActiveReports Developer 7\Localization\WinViewer目录中会生产一个新文件夹SatelliteAssembly
3.5 将SatelliteAssembly目录下的zh-CN文件夹拷贝到你工程exe同一目录中
第四步:使用编译好的中文资源DLL
4.1 在InitializeComponent();方法之前添加以下代码:System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
4.2 运行程序,将鼠标移动到打印图表上方,会显示“打印”工具提示文字
源码下载:VS2010 + ActiveReports 7.0