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


HRECOGNIZER и HRECOCONTEXT

Вы ссылаетесь на распознаватель рукописного ввода с помощью дескриптора HRECOGNIZER и контекста распознавателя в качестве дескриптора HRECOCONTEXT .

Библиотека динамической компоновки (DLL) распознавателя может реализовывать распознаватели для нескольких языков. В этом случае каждый язык выбирается с помощью CLSID, который передается при создании объекта IInkRecognizer в приложении. Кроме того, библиотека DLL распознавателя может создавать несколько дескрипторов распознавателя при загрузке, один или несколько для каждого распознаваемого языка.

Контекст распознавателя создается для представления события распознавания определенного фрагмента рукописного ввода. При создании контекста связанный дескриптор объектов распознавателя передается функции CreateContext . Это связывает язык с контекстом распознавателя.

Контекст распознавателя может представлять распознавание всех рукописных фрагментов в тексте сообщения электронной почты, рукописного ввода одного поля в приложении или одной строки текста, написанного на панели ввода планшетного пк. Объем рукописного ввода в одном контексте распознавателя может варьироваться от одного росчерка до целой страницы или более.

Контекст распознавателя определяется параметрами:

  • Руководство по распознаванию.
  • Любые фактоиды.
  • Любые флаги.
  • Текстовый контекст.
  • Любой список слов.
  • Режим автозаполнения символов.

Дескриптор контекста распознавателя передается всем функциям, которые используют эти параметры. Изменение параметра изменяет контекст распознавателя.

Приложение может использовать несколько контекстов для распознавания рукописного ввода из разных частей экрана. Отдельный контекст может распознавать несколько строк текста. Однако отдельный контекст не может обрабатывать два абзаца, написанные параллельно, например несколько столбцов в газетной статье.

Чтобы распознать новые рукописные фрагменты, создайте новый контекст. В качестве альтернативы используйте функцию CloneContext , чтобы создать копию контекста, который не содержит рукописного ввода и результатов, или функцию ResetContext , чтобы очистить контекст от рукописного ввода и результатов. При таких подходах приложение рукописного ввода может повторно использовать контекст.

Функция SetGuide

Функция GetGuide

Функция SetFactoid

Функция SetFlags

Функция SetEnabledUnicodeRanges

Функция GetEnabledUnicodeRanges

Функция SetCACMode

Функция SetTextContext

Функция SetWordList