持久性格式

应用程序应该能够生成和使用多种格式的数据。 这些格式通常包括专有的二进制格式,还应包含一些标准格式,例如 RTF (RTF) 或 HTML 格式。

下表列出了一些可能包含墨迹的格式。

格式 说明
二进制
应用程序应使用墨迹序列化格式 (ISF) 将墨迹编码为二进制格式。
HTML
强烈建议使用 HTML 格式来表示异类内容。 应用程序应使用强化图形交换格式 (GIF) 将墨迹编码到其 HTML 文档中。 有关强化 GIF 的详细信息,请参阅 构建基块
映像
对于没有其他兼容性交集的应用程序,启用墨迹的应用程序应将位图和图元文件格式的图像移动到剪贴板。
墨迹序列化格式 (ISF)
ISF 为墨迹的最紧凑持久表现形式。 尽管它通常只包含墨迹数据,但 ISF 是可扩展的。 应用程序可以设置自定义属性 (由 Ink 对象、墨迹笔划或 墨迹 点上的全局唯一标识符 (GUID) ) 标识。 这使你可以将任何类型的数据或元数据作为属性存储在 ISF 流中。 对于剪贴板互操作性,墨迹可以放置在软件开发工具包 (SDK) 头文件中定义的 ISF 标准剪贴板槽中。
ISF 是特定于 Microsoft 平板电脑技术的格式,仅在 Ink 对象的 LoadSave 方法中受支持。
RTF
可以生成 RTF 剪贴板格式,并将 RTF 中的墨迹编码为 OLE 对象。 这允许将墨迹粘贴到 OLE 容器中,例如 Microsoft Word 或基于 RichEdit 的应用程序。
Extensible Markup Language (XML) — 可扩展标记语言 (XML)
应用程序可以使用 base-64 编码的墨迹格式之一,以 XML 文件格式存储墨迹。 XML 格式可用于将墨迹内容输入数据库,例如签名字段,甚至是应用程序主文件格式。 这减轻了编写分析程序的需求。