Хранение рукописного ввода в HTML
Обычно желательно скопировать более сложный набор данных, чем может содержаться в сериализованном формате рукописного ввода (ISF). HTML особенно полезен в качестве формата взаимодействия из-за его строгого признания в качестве отраслевого стандарта и его способности представлять разнородное содержимое.
HTML широко понятен, хорошо документирован и знаком многим разработчикам. Существует множество средств для рабочей среды HTML. Кроме того, Microsoft Windows содержит программные интерфейсы приложений (API) для отрисовки и обработки HTML. Наконец, API-интерфейсы платформы планшетного компьютера предоставляют формат сохраняемости GIF, который подходит для внедрения в другие форматы, прежде всего HTML. Этот формат состоит из GIF-файла с ink Serialized Format (ISF), внедренным в блок расширения приложения.
Эти GIF-файлы представляют собой объекты рукописного ввода, которые:
- Отрисовка в приложениях без поддержки рукописного ввода, таких как браузеры или устаревшие текстовые процессоры.
- Содержат всю необходимую информацию из исходного рукописного ввода, которую необходимо сохранить для таких целей, как редактирование или распознавание.
Эти GIF-файлы можно создать с помощью методов сохраняемости API платформы планшетных компьютеров. Они являются GIF-файлами и должны использовать расширение GIF, и для приложения, которое не поддерживает рукописный ввод, они ничем не отличаются от обычного GIF-файла. Однако для приложения с поддержкой рукописного ввода существует широкий набор данных, лежащий в основе образа.
После создания API-интерфейсов платформы планшетного компьютера на аффикс GIF ссылается тег IMG в HTML. Затем HTML-код сохраняется в стандартном слоте буфера обмена CF_HTML. Это позволяет видеть HTML-код для других приложений независимо от того, поддерживают ли они рукописный ввод. Сам образ можно сохранить в интернет-кэше Windows и устареть через соответствующее время.
Предоставляются или требуются определенные элементы оформления для тега IMG. Эти украшения идентифицируют HTML как содержащий рукописный ввод. Следующий пример ссылается на укрепленный GIF-файл с помощью HTML-тегов:
<img href="34372423432.gif" />
Если необходимо ссылаться на изображение каким-либо другим способом, например каскадными таблицами стилей или языком Векторной разметки (VML), все равно должен быть тег IMG, ссылающийся на изображение. Это позволяет выполнять вырезание и вставку в любое приложение, которое принимает html-представления рукописного ввода.
Приложения, поддерживающие рукописный ввод в HTML, должны:
- Создание CF_HTML при выполнении пользователем копии. При создании CF_HTML при копировании (или сохранении в формате HTML) используйте метод Microsoft.Ink.Ink.Save , указав значение Microsoft.Ink.PersistenceFormat в параметре p , чтобы создать укрепленное ИЗОБРАЖЕНИЕ GIF. Замещающий текст должен иметь наиболее точный результат распознавания. При необходимости можно задать абсолютное или на месте.
- Проверьте все теги IMG, чтобы определить, содержат ли какие-либо изображения, на которые они указывают, рукописный ввод, если для вставки выбран слот CF_HTML. Если это так, рассматривайте изображения как объекты Рукописного ввода внутри. Хотя в этой версии поддерживаются только GIF-файлы, приложение также должно проверка изображения, отличные от GIF, на случай, если в будущем будут поддерживаться дополнительные форматы изображений.
- Поддержка копирования и вставки ISF. Приложения, поддерживающие HTML, также должны поддерживать ISF для улучшения взаимодействия с приложениями с поддержкой рукописного ввода, которые не распознают HTML. Это похоже на соглашение о том, что приложения, размещающие HTML в буфере обмена, также размещают текст.
Дополнительные сведения о укрепленных GIF-файлах см. в разделе Стандартные блоки.