LanguageID 属性
[自 Windows 7 起弃用 Microsoft Agent,在后续版本的 Windows 中可能不可用。]
-
描述
-
返回或设置字符的语言 ID。
-
语法
-
*agent.*Characters ("CharacterID").LanguageID [ = LanguageID]
组成部分
说明
LanguageID
一个长整数,它指定了字符的语言 ID。 字符的语言 ID (LANGID) 是一个由 Windows 定义的 16 位值,而它由主要语言 ID 和辅助语言 ID 组成。 以下示例为 Microsoft 代理所支持语言的对应值。 若要确定其他语言的值,请参阅平台 SDK 文档。
阿拉伯语
&H0401
意大利语
&H0410
巴斯克语
&H042D
日语
&H0411
简体中文
&H0804
韩语
&H0412
繁体中文
&H0404
挪威语
&H0414
克罗地亚语
&H041A
波兰语
&H0415
捷克语
&H0405
葡萄牙语(葡萄牙)
&H0816
丹麦语
&H0406
葡萄牙语(巴西)
&H0416
荷兰语
&H0413
罗马尼亚语
&H0418
英语(英国)
&H0809
俄语
&H0419
英语(美国)
&H0409
斯洛伐克语
&H041B
芬兰语
&H040B
斯洛文尼亚语
&H0424
法语
&H040C
西班牙语
&H0C0A
德语
&H0407
瑞典语
&H041D
希腊语
&H0408
泰语
&H041E
希伯来语
&H040D
土耳其语
&H041F
匈牙利语
&H040E
注解
如果没有为字符设置 LanguageID,则其语言 ID 为当前系统语言 ID(如果已安装相应的代理语言 DLL),否则字符的语言为英语(美国)。
此属性还可确定单词气球文本的语言、字符弹出菜单中的命令以及语音识别引擎。 此外,它还可确定 TTS 输出的默认语言。
如果尝试为字符设置 LanguageID,且未安装该语言的代理语言 DLL 或是语言 ID 的显示字体不可用,代理则会引发错误而 LanguageID 则会保持为其最后一个设置。
如果该语言没有匹配的语音引擎,设置此属性则不会引发错误。 若要确定是否存在适用于 LanguageID 的兼容语音引擎,请检查 SRModeID 或 TTSModeID。 如果未设置 LanguageID,则会将其设为用户默认语言 ID 设置。
此属性仅适用于客户端应用程序对该字符的使用;该设置不会影响该字符的其他客户端或客户端应用程序的其他字符。
注意
如果将 LanguageID 设为支持双向文本(如阿拉伯语或希伯来语)的语言,但运行该应用程序的系统未安装双向支持,则单词气球中的文本将以逻辑顺序而非显示顺序来显示。
另请参阅