Persistenzformate

Eine Anwendung sollte in der Lage sein, Daten aus mehreren Formaten zu erzeugen und zu nutzen. Diese umfassen häufig proprietäre Binärformate und sollten auch einige Standardformate enthalten, z. B. RtF (Rich Text Format) oder HTML.

In der folgenden Tabelle sind einige Formate aufgeführt, die Ink enthalten können.

Format BESCHREIBUNG
Binary
Anwendungen sollten das serialisierte Ink-Format (ISF) verwenden, um Ink in ihre binären Formate zu codieren.
HTML
Für die Darstellung heterogener Inhalte wird dringend ein HTML-Format empfohlen. Anwendungen sollten for-Graphics Interchange Format (GIF) verwenden, um Ink in ihre HTML-Dokumente zu codieren. Weitere Informationen zu zertifizierten GIFs finden Sie unter Bausteine.
Image
Für Anwendungen, für die es keine andere Überschneidung der Kompatibilität gibt, sollte eine Freiformanwendung Bilder im Bitmap- und Metadateiformat in die Zwischenablage verschieben.
Serialisiertes Freihandformat (Ink Serialized Format; ISF)
Bei ISF handelt es sich um die kompakteste permanente Freihanddarstellung. Obwohl sie häufig nur Ink-Daten enthält, ist ISF erweiterbar. Anwendungen können benutzerdefinierte Attribute (identifiziert durch eine GUID) für ein Ink-Objekt, einen Ink-Strich oder einen Ink-Punkt festlegen. Dadurch können Sie jede Art von Daten oder Metadaten als Attribut in einem ISF-Stream speichern. Für die Interoperabilität der Zwischenablage kann Ink in einem Standardslot für die Zwischenablage für ISF platziert werden, der in den SDK-Headerdateien (Software Development Kit) definiert ist.
ISF ist ein für Microsoft Tablet PC Technology spezifisches Format und wird nur in den Load- und Save-Methoden des Ink-Objekts unterstützt.
RTF
Es ist möglich, ein RTF-Zwischenablageformat zu generieren und Ink in der RTF als OLE-Objekte zu codieren. Dadurch kann die Ink-Datei in einen OLE-Container, z. B. in Microsoft Word RichEdit-basierte Anwendung, verwendet werden.
Extensible Markup Language (XML)
Anwendungen können eines der Ink-Formate verwenden, die Base64-codiert sind, um Ink in einem XML-Dateiformat zu speichern. Ein XML-Format ist nützlich für die Eingabe von Ink-Inhalten in eine Datenbank, wie im Fall eines Signaturfelds oder sogar als primäres Anwendungsdateiformat. Dies entschärft die Notwendigkeit, einen Parser zu schreiben.