如何判断ArcGIS界面语言是中文还是英文
需求描述
有一个极为小众的需求,需要使用代码判断用户ArcGIS环境软件界面是中文还是英文,用户可能的环境如下:
(1)英文版;
(2)中文版,显示为中文;
(3)中文版,显示为英文。
解决思路
先从软件界面看,在ArcGIS Administrator中可切换选择语言,说明系统必定有一处位置保存了用户的选择。
但它在哪里呢?如果能找到,就能读取相关配置。常见在存储软件文件的位置包括软件安装目录、用户工作空间(我的文档-ArcGIS)、Romaing(在AppData下)、注册表等。经逐一排查最终找到了它的位置。
解决方案
在注册表“计算机\HKEY_CURRENT_USER\Software\ESRI”下:
(1)如果不存在UILANGID,则界面选择了“Display language(中文简体)”;
(2)如果存在UILANGID,且值为9(十进制),则界面选择了“English”;
(3)如果存在UILANGID,且值为2052(十进制),则界面选择了“中文简体”。
作者:我也是个傻瓜
出处:http://www.cnblogs.com/liweis/
签名:成熟是一种明亮而不刺眼的光辉。
