LanguageID 属性

[Microsoft 代理从 Windows 7 开始已弃用,可能在后续版本的 Windows 中不可用。]

Description

返回或设置字符的语言 ID。

语法

*agent.*Characters (“CharacterID”) 。LanguageID [ = LanguageID]

组成部分

说明

LanguageID

一个 Long 整数,指定字符的语言 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 ,则如果安装了相应的代理语言 DLL,则其语言 ID 将是当前系统语言 ID;否则,字符的语言将为英语 (US) 。

此属性还确定单词气球文本的语言、字符的弹出菜单中的命令以及语音识别引擎。 它还确定 TTS 输出的默认语言。

如果尝试设置字符的 LanguageID ,但未安装该语言的代理语言 DLL,或者语言 ID 的显示字体不可用,则代理将引发错误, 并且 LanguageID 仍保留其最后一个设置。

如果语言没有匹配的语音引擎,则设置此属性不会引发错误。 若要确定是否存在适用于 LanguageID 的兼容语音引擎,检查 SRModeIDTTSModeID。 如果未设置 LanguageID,则会将其设置为用户默认语言 ID 设置。

此属性仅适用于客户端应用程序对 字符的使用;设置不会影响客户端应用程序的字符或其他字符的其他客户端。

注意

如果将 LanguageID 设置为支持双向文本 ((如阿拉伯语或希伯来语) )的语言,但运行应用程序的系统未安装双向支持,则单词气球中的文本将以逻辑方式显示,而不是显示顺序。

 

另请参阅

SRModeID 属性TTSModeID 属性