Элемент управления 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 .