веб-приложения Ink-Enabled
В примере ink Blog демонстрируется несколько полезных методов, которые можно использовать в веб-приложениях с поддержкой рукописного ввода. К ним относятся: проверка того, может ли клиентский компьютер поддерживать элементы управления с поддержкой рукописного ввода, отправка данных рукописного ввода на сервер и отображение данных рукописного ввода на веб-странице.
Тестирование включения рукописного ввода
Может быть полезно проверить, может ли клиентский компьютер отображать элементы управления с поддержкой рукописного ввода. Это позволяет иметь webpageshow один элемент управления, если клиент является планшетным компьютером, или другой, если это не так. Один из способов проверить это — попытаться создать объект , например InkOverlay, который можно создать только на компьютере с установленной операционной системой Windows Vista, Windows XP Tablet PC Edition или пакетом sdk для Windows XP Tablet PC Edition. Если вы создаете объект внутри блока try/catch и перехватываете все создаваемые исключения (часто возникает исключение FileNotFoundException , указывающее, что сборка с этим элементом управления не найдена), можно определить, может ли клиентский компьютер поддерживать элементы управления с поддержкой рукописного ввода. В примере этот код можно найти в конструкторе InkArea
класса .
Отправка рукописных данных
Простой способ отправки данных — взять данные из элемента управления с поддержкой рукописного ввода, перенести их в скрытую форму, а затем отправить форму. Рукописный ввод можно сериализовать с помощью метода Save , а затем преобразовать в string. В примере скрытая форма определяется в AddBlog.aspx, а сериализация рукописного ввода обрабатывается в InkArea.SerializeInkData
, где рукописный фрагмент сериализуется в изображение GIF. (Обратите внимание, что его можно сериализовать аналогичным образом и в других форматах, например в сериализованном формате рукописного ввода (ISF).)
Отображение рукописных данных
В примере файл AddBlog.aspx.cs содержит метод с именем Page_Load
, который извлекает данные, размещенные на сервере, и сохраняет их в файлы. Затем на сервере создаются веб-страницы, содержащие теги img, ссылающиеся на файлы с изображениями GIF. Теперь достаточно перейти на эти страницы, чтобы увидеть изображения рукописного ввода. (Обратите внимание, что если вы сериализовали рукописные фрагменты в другом формате, например в формате INK Serialized Format (ISF), необходимо преобразовать рукописный фрагмент в изображение на сервере, чтобы отобразить его на клиентах, которые не являются планшетами.)
Клиенты планшетных компьютеров могут загрузить рукописный ввод обратно в элемент управления с поддержкой рукописного ввода и позволить пользователю редактировать рукописный ввод с помощью ISF. Это верно даже для рукописного ввода, сохраненного с помощью значения GIF перечисления PersistenceFormat , так как данные ISF содержатся в метаданных GIF.