Форматы данных рукописного ввода
Данные рукописного ввода можно хранить в нескольких форматах, в том числе:
- Сериализованный формат рукописного ввода (ISF)
- HTML
- Формат RTF (Rich Text Format)
- Двоичный формат
- Форматы на основе XML
Различные форматы применяются при разных обстоятельствах. Для наиболее успешного взаимодействия с буфером обмена приложения должны иметь возможность распознавать и создавать как можно больше различных форматов.
Самый важный и базовый формат, который можно использовать для хранения рукописного ввода, — это сериализованный формат рукописного ввода (ISF). ISF предоставляет компактное, но полное представление одного объекта Ink .
Не менее важным форматом является HTML. Данные рукописного ввода могут быть представлены в HTML таким образом, что приложения, не распознающие рукописный ввод, могут просматривать их как изображение. Кроме того, сохраняется полная точность рукописного ввода. По этим причинам, а также из-за того, что это распространенный формат, который позволяет представлять множество различных типов контента, корпорация Майкрософт рекомендует HTML в качестве формата для совместного использования рукописного ввода.
Можно также хранить рукописные фрагменты в других форматах. Используя RTF в качестве формата, вы можете вставить рукописный ввод в приложения, которые не распознают рукописный ввод, например Microsoft Word 2002. Это делается путем внедрения объектов OLE, содержащих рукописный ввод в RTF. Тем не менее, можно использовать другие форматы, такие как двоичные форматы или форматы на основе XML.
Форматы, выбранные для конкретного приложения для копирования, вставки или сериализации рукописного ввода, должны основываться на конкретных потребностях и ресурсах этого приложения. Как минимум, приложение должно иметь возможность копировать и вставлять ISF, что обеспечивает самый низкий уровень взаимодействия рукописного ввода. Как ISF, так и возможность копирования и вставки ISF встроены в платформу планшетного пк. Однако многие приложения должны представлять более сложное содержимое, например выделение, содержащее несколько объектов рукописного ввода или форматированный текст. В этом случае приложение может копировать и вставлять HTML-код. Это обеспечивает максимальную гибкость. HTML-код широко понят и прост в создании. Наконец, приложения, которые уже создают RTF или имеют сильную потребность в обмене данными со старыми приложениями, также должны создавать формат RTF.
Примечание
На протяжении всего обсуждения взаимодействия рукописного ввода растровое изображение, ISF и GIF являются форматами изображений. Объект text ink (tInk) и sketch ink object (sInk) являются объектами OLE. Двоичные файлы, HTML, XML и RTF — это форматы документов, в которых используются изображения.
Платформа планшетных компьютеров предоставляет API- интерфейсы, помогающие создавать и интерпретировать эти форматы. Существует множество вариантов, которые вместе должны соответствовать потребностям взаимодействия и сохраняемости любого приложения. Дополнительные сведения о форматах рукописного ввода см. в разделе Форматы сохраняемости.