Перечисление InkRecognitionModes (msinkaut.h)
Указывает, как распознаватель интерпретирует рукописный ввод и определяет результирующий текст.
Синтаксис
typedef enum InkRecognitionModes {
IRM_None = 0,
IRM_WordModeOnly = 0x1,
IRM_Coerce = 0x2,
IRM_TopInkBreaksOnly = 0x4,
IRM_PrefixOk = 0x8,
IRM_LineMode = 0x10,
IRM_DisablePersonalization = 0x20,
IRM_AutoSpace = 0x40,
IRM_Max = 0x80
} ;
Константы
IRM_None Значение: 0 Распознаватель не применяет режимы распознавания. |
IRM_WordModeOnly Значение: 0x1 Распознаватель обрабатывает рукописный ввод как одно слово. Например, если контекст распознавателя содержит , чтобы получить ее, распознаватель возвращается вместе. Примечание Некоторые составные слова в словаре распознавателями латинского письма обрабатываются как отдельные слова. Например, распознаватели латинской буквы считают "Los Angeles" одним словом, если используется флаг WordMode. Кроме того, некоторые фактоиды, такие как Date Factoid на английском языке (Соединенное Королевство), английский (США), немецкий и французский, рассматривают некоторые даты с несколькими словами как отдельные слова. Например, эти распознавтели считают "21 января 2000 г." одним словом, если вы используете флаг WordMode. |
IRM_Coerce Значение: 0x2 Распознаватель приводит результат на основе фактоида, указанного для контекста. Например, если вы указали фактоид телефона и пользователь вводит слово hello, распознаватель может вернуть случайный номер телефона или пустую строку. Если этот флаг не указан, распознаватель возвращает hello в качестве результата. |
IRM_TopInkBreaksOnly Значение: 0x4 Распознаватель отключает несколько сегментации. Это отключает способность распознавателя возвращать результаты распознавания на основе нескольких сегментов распознавания рукописного ввода, где каждый сегмент соответствует слову (в распознавателях латинского письма) или символу (в распознавателях восточноазиатских символов). Другими словами, слово вместе всегда возвращает варианты, основанные на том, что вместе является одним словом, и распознаватель не считает, что строка также может быть "для получения ее" или какой-либо другой вариант с разной сегментацией. Включение этого флага повышает скорость распознавания. |
IRM_PrefixOk Значение: 0x8 Распознаватель применяет частичное распознавание слов. |
IRM_LineMode Значение: 0x10 Распознаватель не подразумевает разрыв строки внутри распознавателя, и все рукописные фрагменты распознают как одну линию. |
IRM_DisablePersonalization Значение: 0x20 Распознаватель отключает персонализацию в распознавателье. |
IRM_AutoSpace Значение: 0x40 Распознаватель должен автоматически определять разрывы слов между вновь написанным (и распознаваемым) текстом, а также суффиксом и префиксом. Например, если автопространство включено и пользователь вставляет данные bye после распознанного слова , хорошо, распознаватель возвращает bye без пробела, вставленного перед ним в качестве распознанного текста, так как составное "goodbye" является допустимым словом. Если пользователь вставляет мир после распознанного слова hello, распознаватель возвращает мир с пробелом, вставленным перед ним в качестве распознанного текста для создания слов hello world. Если автопространство отключено, распознаватель возвращает мир без пробела. Этот флаг используется только распознавателями латинского алфавита. |
IRM_Max Значение: 0x80 Только для внутреннего использования. |
Комментарии
В C++ явное приведение требуется при попытке задать несколько флагов за раз с помощью побитового оператора OR . Если явное приведение не используется, возникает ошибка компиляции.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP Tablet PC Edition [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Верхняя часть | msinkaut.h |