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


веб-приложения Ink-Enabled

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

Тестирование включения рукописного ввода

Это может быть полезно, чтобы проверить, может ли клиентский компьютер отображать элементы управления с поддержкой рукописного ввода. Это позволяет использовать один элемент управленияwebpageshow, если клиент является планшетным компьютером или другим, если это не так. Одним из способов проверки этого является попытка создать объект, например inkOverlay, который можно создать только на компьютере с операционной системой Windows Vista, Операционной системой Windows XP Tablet PC Edition или установленным пакетом СРЕДСТВ разработки программного обеспечения windows XP PC Edition (SDK). Если вы создаете объект в блоке try/catch и перехватываете все исключения, которые возникают (часто вызывается FileNotFoundException, чтобы указать, что сборка с этим элементом управления не найдена), можно определить, может ли клиентский компьютер поддерживать элементы управления с поддержкой рукописного ввода. В примере этот код можно найти в конструкторе класса InkArea.

Отправка данных рукописного ввода

Простой способ отправки данных — взять данные из элемента управления с поддержкой рукописного ввода, передать его в скрытую форму и отправить форму. Рукописный ввод можно сериализовать с помощью метода save , а затем преобразовать его в строку. В примере скрытая форма определена в AddBlog.aspx, а сериализация рукописного ввода обрабатывается в InkArea.SerializeInkData, где рукописный ввод сериализуется в ИЗОБРАЖЕНИЕ GIF. (Обратите внимание, что он может быть сериализован аналогичным образом в других форматах, таких как рукописный сериализованный формат (ISF).)

Отображение данных рукописного ввода

В примере AddBlog.aspx.cs имеет метод с именем Page_Load, который извлекает данные, размещенные на сервере, и сохраняет его в файлы. Затем он создает веб-страницы на сервере, содержащий теги img, ссылающиеся на файлы с изображениями GIF. Теперь вам нужно перейти только на эти страницы, чтобы увидеть изображения рукописного ввода. (Обратите внимание, что если вы сериализовали рукописный ввод с другим форматом, например ink Serialized Format (ISF), необходимо преобразовать рукописный ввод в изображение на сервере, чтобы отобразить его на клиентах, которые не планшеты.

Клиенты планшетного пк могут загрузить рукописный ввод обратно в элемент управления с поддержкой рукописного ввода и разрешить пользователю изменять рукописный ввод с помощью ISF. Это верно даже для рукописного ввода, сохраненного с помощью значения Gif перечисления PersistenceFormat, так как данные ISF содержатся в метаданных GIF.