在 HTML 中存储墨迹

通常,复制比在 ISF () 墨迹序列化格式中可以包含更复杂的信息集更复杂。 HTML 作为互操作性格式特别有用,因为它以行业标准的强烈接受以及表示异类内容的能力。

HTML 被广泛理解、记录良好,并且对许多开发人员很熟悉。 HTML 生产有许多工具。 此外,Microsoft Windows还包含用于呈现和操作 HTML 的应用程序编程接口 (API) 。 最后,平板电脑平台 API 提供强化的 GIF 持久性格式,该格式适用于嵌入其他格式,最重要的是 HTML。 此格式包含一个 GIF 文件,其中包含墨迹序列化格式 (ISF) 嵌入到应用程序扩展块中。

这些 GIF 文件是墨迹对象的表示形式,这些对象包括:

  • 在未启用墨迹的应用程序(如浏览器或旧字处理器)中呈现。
  • 包含原始墨迹中需要维护的所有必要信息,例如编辑或识别。

可以使用平板电脑平台 API 的持久性方法生成这些 GIF 文件。 它们是 GIF,应使用 GIF 扩展,并且,对于未启用墨迹的应用程序,它们与普通 GIF 没有什么不同。 但是,对于启用了墨迹的应用程序,图像基础有一组丰富的数据。

平板电脑平台 API 生成后,HTML 中的 IMG 标记将引用强化 GIF。 然后,HTML 存储在标准CF_HTML剪贴板槽中。 这允许 HTML 对其他应用程序可见,无论它们是否已启用墨迹。 映像本身可以存储在 Windows Internet 缓存中,并在适当时间后设置为过期。

提供或需要 IMG 标记的特定装饰。 这些装饰将 HTML 标识为包含墨迹。 以下示例使用 HTML 标记引用强化 GIF:

<img href="34372423432.gif" />

如果需要通过其他某种方式引用图像,例如级联样式表或矢量标记语言 (VML) ,则仍应存在引用映像的 IMG 标记。 这允许剪切和粘贴到任何接受墨迹的 HTML 表示形式的应用程序中。

支持 HTML 墨迹的应用程序应:

  • 当用户执行副本时生成CF_HTML。 在复制 (上生成CF_HTML或另存为 HTML) 时,请使用 Microsoft.Ink.Ink.Save 方法(在 p 参数中指定 Microsoft.Ink.PersistenceFormat 值)生成强化 GIF 图像。 替换文字应设置为最准确的识别结果。 可以根据需要将定位设置为绝对位置或就地定位。
  • 检查所有 IMG 标记以确定它们指向的任何图像是否包含墨迹,如果为粘贴选择了CF_HTML槽。 如果是这样,请将图像视为 内部的 Ink 对象。 尽管此版本仅支持 GIF 文件,但应用程序还应检查非 GIF 图像,以防将来支持其他图像格式。
  • 支持 ISF 的复制和粘贴。 支持 HTML 的应用程序还应支持 ISF,以增强与无法识别 HTML 的墨迹启用的应用程序的互操作性。 这类似于将 HTML 放置在剪贴板上的应用程序也会放置文本的约定。

有关强化 GIF 的详细信息,请参阅 构建基块