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