ActiveReports UI界面中的所有字符信息、错误提示信息、以及一些logo、图像资源,都能够通过运行batch文件来本地化。本文主要介绍资源本地化的具体步骤:
1. 资源目录
所有可本地化的资源文件都放在安装目录下:C:\Program Files (x86)\GrapeCity\ActiveReports 10\Localization.
2. 首先指定语言
- 2.1 以管理员权限来打开记事本或其他文本编辑器
- 2.2 使用记事本打开ARDesigner.bat为后缀的资源文件,修改Culture 值。具体可查看MSDN 常用的包含:zh-CN,en-US等
- 2.3 需要确保ProgamFilesAssemblyDir中的正确的,且不修改其他属性。
- 2.4 保存并关闭
3. 本地化字符串和图标
- 3.1. 解压ARDesigner.zip 包,将所有文件都放在:C:\Program Files (x86)\GrapeCity\ActiveReports 10\Localization. 目录下。会产生一个ARDesigner的子文件夹
- 3.2 在这个文件夹下,打开所有.resx文件,并修改<value></value>之间的值
- 3.3如果需要修改图标,需要重命名这些本地化图标,保持与要替换的图标一致,并替换。
4. 以管理员权限运行Administrator
- 4.1 从开始菜单中打开cmd命令框,按住CTRL+Shift+Enter来打开管理员权限的CMD窗口
- 4.2 修改目录为:cd C:\Program Files (x86)\GrapeCity\ActiveReports 10\Localization
- 4.3 输入ARDesigner.bat并按Enter键运行;NameCompleter.exe会自动运行,并创建以下文件:
1. 在ARDesigner中创建SatelliteAssembly 文件夹
2. SatelliteAssembly 文件夹中会包含一个以选择的语言命名的文件夹,如zh-CN’
3. 一个GrapeCity.ActiveReports.Design.Win.v10 dll文件
5. 复制整个语言包文件夹到Debug文件夹下。
6.测试
在Form构造函数中的InitializeComponent 方法前添加以下代码:
C#:
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh_CN");
VB:
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("ja")