Поделиться через


IAgentCharacterEx::SetLanguageID

[Microsoft Agent является нерекомендуемым начиная с Windows 7 и может быть недоступен в последующих версиях Windows.]

HRESULT SetLanguageID(
   long langID  // language ID setting of character
); 

Задает идентификатор языка, заданный для символа.

  • Возвращает S_OK, указывающее, что операция была успешной.

langID

Параметр идентификатора языка для символа.

Длинное целое число, указывающее идентификатор языка для символа. Идентификатор языка (LANGID) для символа — это 16-битовое значение, определенное Windows, состоящее из идентификатора основного языка и идентификатора дополнительного языка. Для указанных языков можно использовать следующие значения. Дополнительные сведения см. в документации по пакету SDK для платформы.

Язык ID Язык ID
Арабский (Саудовская Аравия) 0x0401 Итальянский 0x0410
Баскский 0x042d Японский 0x0411
Китайский (упрощенное письмо) 0x0804 Корейский 0x0412
Китайский (традиционное письмо) 0x0404 Норвежский 0x0414
Хорватский 0x041A Польский 0x0415
Чешский 0x0405 Португальский (Португалия) 0x0816
Датский 0x0406 Португальский (Бразилия) 0x0416
Нидерландский 0x0413 Румынский 0x0418
Английский (Великобритания) 0x0809 Русский 0x0419
Английский (США) 0x0409 Словацкий 0x041B
Финский 0x040B Словенский 0x0424
Французский 0x040C Испанский 0x0C0A
Немецкий 0x0407 Шведский 0x041D
Греческий 0x0408 Тайский 0x041E
Иврит 0x040D Турецкий 0x041F
Венгерский 0x040E    

 

Если не задать идентификатор языка для символа, его идентификатором будет текущий системный идентификатор языка, если установлена соответствующая библиотека DLL языка агента; В противном случае языком символа будет английский (США).

Это свойство также определяет язык для слова выноски текста, команды во всплывающем меню символа и механизм распознавания речи. Он также определяет язык по умолчанию для выходных данных TTS. Чтобы определить, доступен ли совместимый речевой механизм для языка символа, используйте IAgentCharacterEx::GetSRModeID или IAgentCharacterEx::GetTTSModeID.

При попытке задать идентификатор языка для символа и языковых ресурсов агента, кодовой страницы или отображаемого шрифта для идентификатора языка недоступен, агент возвращает ошибку, а идентификатор языка символа остается в последнем параметре. Установка этого свойства не возвращает ошибку, если для языка нет подходящих речевых модулей.

Это свойство применяется только к использованию символа в клиентском приложении; Параметр не влияет на другие клиенты символа или другие символы клиентского приложения.

Примечание

Если для идентификатора языка символа задан язык, поддерживающий двунаправленный текст (например, арабский или иврит), но в системе, на котором выполняется приложение, не установлена двунаправленная поддержка, текст будет отображаться на выноске слова в логическом порядке, а не в порядке отображения.

 

См. также:

IAgentCharacterEx:GetLanguageID, IAgentCharacterEx::GetSRModeID, IAgentCharacterEx::GetTTSModeID