墨迹数据格式

可以采用多种格式来存储墨迹数据,包括:

  • 墨迹序列化格式 (ISF)
  • HTML
  • RTF 格式 (RTF)
  • 二进制格式
  • 可扩展标记语言 (基于 XML) 的格式

不同的格式适用于不同的情况。 若要最成功地与剪贴板交互,应用程序应能够识别并生成尽可能多的不同格式。

可用于存储墨迹的最重要和最基本的格式是墨迹序列化格式 (ISF) 。 ISF 提供单个 Ink 对象的紧凑但完整的表示形式。

同样重要的格式是 HTML。 墨迹数据可以用 HTML 表示,以便无法识别墨迹的应用程序可以将其视为图像。 此外,还会保持墨迹的完整保真度。 出于这些原因,并且由于它是一种通用的格式,允许表示许多不同类型的内容,因此 Microsoft 建议将 HTML 作为共享墨迹的格式。

也可以以其他格式存储墨迹。 通过使用 RTF 作为格式,可以将墨迹粘贴到无法识别墨迹的应用程序,例如 Microsoft Word 2002。 这是通过在 RTF 中嵌入包含墨迹的 OLE 对象来完成的。 还可以使用其他格式,例如二进制格式或基于 XML 的格式。

为特定应用程序选择复制、粘贴或序列化墨迹的格式应基于该应用程序特定的需求和资源。 应用程序至少应该能够复制和粘贴 ISF,这允许最低级别的墨迹互操作性。 ISF 以及复制和粘贴 ISF 的功能都内置于平板电脑平台中。 但是,许多应用程序需要表示更复杂的内容,例如包含多个墨迹对象的选定内容或带格式的文本。 在这种情况下,应用程序可以复制和粘贴 HTML。 这可以实现最大的灵活性。 HTML 被广泛理解且易于生成。 最后,已生成 RTF 或强烈需要与旧版应用程序通信的应用程序也应生成 RTF 格式。

注意

在整个墨迹互操作性的讨论中,位图、ISF 和 GIF 都是图像格式。 (tInk) 的文本墨迹对象和草图墨迹对象 (sInk) 是 OLE 对象。 二进制、HTML、XML 和 RTF 是使用图像的文档格式。

 

平板电脑平台提供 API 来帮助你生成和解释这些格式。 有许多选项组合在一起,应满足任何应用程序的互操作性和持久性需求。 有关墨迹格式的详细信息,请参阅 持久性格式