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


Обнаружение сценариев (Майкрософт)

Служба обнаружения скриптов ELS называется Обнаружение сценариев Майкрософт. Эта служба позволяет приложениям обнаруживать скрипты, в которых записывается текст. Аналогом службы обнаружения скриптов является функция GetStringScripts . Однако служба ELS дополнительно извлекает диапазоны текста, принадлежащие каждой системе записи.

Входные данные для обнаружения сценариев Майкрософт

Входными данными для службы обнаружения сценариев (Майкрософт) является текст UTF-16, для которого служба определяет диапазоны скриптов.

Выходные данные обнаружения сценариев (Майкрософт)

Выходные данные службы обнаружения сценариев (Майкрософт) — это массив диапазонов, каждый из которых содержит строку UTF-16, завершающуюся null, с указанным в Юникоде именем связанной системы записи. Служба сообщает, что обычные общие (Zyyy) и унаследованные (Qaai) символы относятся к предыдущему диапазону скриптов. Начальные общие и унаследованные символы сообщаются как принадлежащие следующему диапазону скриптов. Если все символы во входном тексте являются общими или унаследованными, выходные данные службы представляют собой единый диапазон с пустой строкой в качестве данных.

Операция обнаружения скриптов (Майкрософт)

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

Идентификатор GUID обнаружения скриптов (Майкрософт)

Guid для службы распознавания языка Майкрософт объявлен в файле Elssrvc.h, как показано в следующем коде.

// {2D64B439-6CAF-4f6b-B688-E5D0F4FAA7D7}
static const GUID ELS_GUID_SCRIPT_DETECTION =
    { 0x2D64B439, 0x6CAF, 0x4F6B, { 0xB6, 0x88, 0xE5, 0xD0, 0xF4, 0xFA, 0xA7, 0xD7 } };

Сведения о расширенных лингвистических службах