Devexpress 10.2.4 及 各版本 中文语言包 通用解决办法
来源:互联网 发布:海岛奇兵伊娃升级数据 编辑:程序博客网 时间:2024/05/17 08:19
Devexpress 10.2.4 及 各版本 中文语言包 通用解决办法
背景:
1、本地语言包有官方版的,但需要原始强名才可以进行编译,否则编译出来的语言名程序集与控件程序集强名不一致无法使用;
2、官方指定代理商提供的,需要花钱购买;
3、民间汉化的,以前不要钱,最近发现好像也收费了;
4、如何同步官方的版本,而不需要大量的手工汉化工作呢?
解决办法:
1、参照官方说明,这个是告诉我们怎么自己做翻译,自己做本地语言包。
http://documentation.devexpress.com/#WindowsForms/CustomDocument1862
2、这个是官方放出的,需要有原始强名才能编译的本地化资源包。
http://www.devexpress.com/Support/Center/KB/p/A421.aspx
3、好了,有官方的语言名,和汉化办法,咱们把二者结合一下吧。
这个是改造后的 “本地化语言处理类”(这个名怎么叫合适,我没太想好,先这样吧)。
代码
public class LocalizerCN : Localizer
{
static Dictionary<string, string> Dict = new Dictionary<string, string>();
static string strResname = @"zh-CN/DevExpress.XtraEditors/LocalizationRes.zh-CN.resx";
static LocalizerCN()
{
DSDictionary dsDictionary = new DSDictionary();
ResXResourceReader rsxr = new ResXResourceReader(strResname);
foreach (DictionaryEntry d in rsxr)
{
Dict.Add(d.Key.ToString(), d.Value.ToString());
}
}
public override string GetLocalizedString(StringId id)
{
if (Dict.ContainsKey(id.GetType().Name + "." + id.ToString()))
return Dict[id.GetType().Name + "." + id.ToString()];
else
return id.ToString();
}
}
{
static Dictionary<string, string> Dict = new Dictionary<string, string>();
static string strResname = @"zh-CN/DevExpress.XtraEditors/LocalizationRes.zh-CN.resx";
static LocalizerCN()
{
DSDictionary dsDictionary = new DSDictionary();
ResXResourceReader rsxr = new ResXResourceReader(strResname);
foreach (DictionaryEntry d in rsxr)
{
Dict.Add(d.Key.ToString(), d.Value.ToString());
}
}
public override string GetLocalizedString(StringId id)
{
if (Dict.ContainsKey(id.GetType().Name + "." + id.ToString()))
return Dict[id.GetType().Name + "." + id.ToString()];
else
return id.ToString();
}
}
在程序入口的地方,这样写一下。
Localizer.Active = new LocalizerCN();
4、当然,还有其它的类文件需要写,方法通用。
- Devexpress 10.2.4 及 各版本 中文语言包 通用解决办法
- eclipse3.3.X版本中文语言包下载及安装
- Question2Answer 1.7.0 版本的中文语言包
- Eclipse3.1.1(及中文语言包)安装:
- 中文语言包
- Centos 7中文语言包的安装及中文支持
- INNO SETUP 5.5.0以上版本中文语言包
- INNO SETUP 5.5.0以上版本中文语言包
- windows7 Home Premium 64位版本安装中文语言包
- 安装domino9_linux64的语言包遇到的问题及解决办法
- windows7安装中文语言包及文乱码问题解决方法
- Win7英文版安装中文语言包过程及方法总结
- Eclipse C C++ 中文语言包获取及安装MinGW
- VMWare CentOS 开通 TELNET FTP 及中文语言包
- Eclipse 官方简体中文语言包下载地址及安装方法
- VMWare下linux安装及中文语言包安装详细步骤
- Eclipse 官方简体中文语言包下载地址及安装方法
- Eclipse 官方简体中文语言包下载地址及安装方法
- 解决执行Oracle控制脚本时遇到的 “cat: /etc/oratab: 没有那个文件或目录”的问题
- GUIDE创建的m文件中函数的执行顺序
- 在C++中嵌入汇编语句
- 随笔
- Linux 下执行指令出现“bad interpreter”错误的解决方法
- Devexpress 10.2.4 及 各版本 中文语言包 通用解决办法
- 触发器实例
- RHEL AS 4安装后第一次重启后,"Grub loading stage2" 错误的解决办法
- 数据库设计范式实例剖析
- XTU (湘潭大学) 2011 新生练习赛(第一场)/ 解题报告 4.4
- 梦幻西游新资源的提取二
- CPU是什么?都有哪些标准?
- PKG文件格式 (sis嵌入,安装过程中提示)
- 网上邻居 记住 密码 后 如何更改 用户的问题