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


Перечисление 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

См. также раздел

Константы factoid

Класс InkRecognizerContext

Свойство RecognitionFlags