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


Элемент управления InkEdit

Элемент управления InkEdit предоставляет простой способ захвата, распознавания и отображения рукописного ввода.

Эта реализация элемента управления InkEdit основана на элементе управления RichEdit . Управляемая (платформа .NET Framework) реализация InkEdit основана на элементе управления RichTextBox.

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

Жесты и коррекция

InkEdit поддерживает следующие жесты.

жесты Имя жеста Действие
жест вниз влево Вниз слева
Введите:
жест вниз влево Вниз слева на длину
Введите:
жест вверх вправо Вверх справа
Вкладка
жест вверх по правому краю. Вверх по правому краю
Вкладка
правый жест Правый
Пробел
Левый жест Левый
Отмена

События жестов, которые можно обрабатывать, содержат сведения о жесте, росчерке и курсоре, которые можно использовать для отправки текста в InkEdit или размещения данных в буфере обмена.

InkEdit также предоставляет пользовательский интерфейс для исправления, который позволяет пользователям просматривать и выбирать варианты, использовать экранную клавиатуру, а также распознаватели символов, букв и блоков.

Другие сведения

InkEdit хорошо работает в сценарии формы для однострочного ввода и редактирования многострочного текста. Основное назначение InkEdit — получение от пользователя текстового ввода в виде рукописного ввода. По умолчанию рукописный ввод распознается, а вместо нее вставляется текст. Пользовательский интерфейс по умолчанию для InkEdit похож на интерфейс элемента управления RichTextBox , за исключением случаев, когда пользователь накладывает рукописный ввод. Вы можете отображать исходные рукописные фрагменты, а не текст; однако рукописный ввод масштабируется до текущего размера входного шрифта элемента управления InkEdit и отображается вместе с другим текстом.

Примечание

В целях безопасности необходимо использовать стандартные процедуры для открытия или закрытия файла, потоковой передачи входных и выходных данных и задания свойства RTF или Text .

Элемент управления InkEdit по умолчанию распознает рукописный ввод как текст. Чтобы разрешить пользователям добавлять рукописный ввод в качестве рукописного ввода, задайте для свойства InkInsertMode значение InsertAsInk.

Подробные справочные сведения об элементе управления InkEdit см. в разделе InkEdit.

Примечание

Если вы используете элемент управления Win32 InkEdit и поместите его в поле группы, убедитесь, что поле имеет прозрачный стиль; В противном случае InkEdit не может собирать рукописный ввод.

Примечание

Чтобы обеспечить правильное отображение рукописного ввода, вызовите метод Refresh элемента управления InkEdit при получении события HScroll или VScroll.

В следующих разделах подробно описано использование элемента управления InkEdit .