Обнаружение сценариев (Майкрософт)
Служба обнаружения скриптов 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 } };
Связанные темы