Обнаружение сценариев Майкрософт
Служба обнаружения сценариев ELS называется обнаружением сценариев Майкрософт. Эта служба позволяет приложениям обнаруживать скрипты, в которых записывается текст. Пользователь службы обнаружения сценариев (NLS) является функцией GetStringScripts. Однако служба ELS дополнительно извлекает текстовые диапазоны, принадлежащие каждой системе записи.
Входные данные для обнаружения сценариев Майкрософт
Входные данные службы обнаружения сценариев Майкрософт — это текст UTF-16, для которого служба определяет диапазоны сценариев.
Выходные данные обнаружения сценариев Майкрософт
Выходные данные службы обнаружения сценариев Майкрософт — это массив диапазонов, каждый из которых содержит строку, завершающуюся значением NULL, uTF-16 с указанным в Юникоде именем связанной системы записи. Служба сообщает обычные распространенные символы (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 } };
Связанные разделы