在 HTML 中存储墨迹

通常最好复制一组更复杂的信息,而不是可以包含在墨迹序列化格式 (ISF) 。 HTML 作为互操作性格式特别有用,因为它作为行业标准具有很强的接受度,并且能够表示异类内容。

HTML 广为人知、有据可查,许多开发人员都熟悉。 有许多用于 HTML 生产的工具。 此外,Microsoft Windows 包含用于呈现和操作 HTML 的应用程序编程接口 (API) 。 最后,平板电脑平台 API 提供强化 GIF 持久性格式,适合嵌入其他格式,最重要的是 HTML。 此格式由嵌入到应用程序扩展块中的墨迹序列化格式 (ISF) GIF 文件组成。

这些 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 的详细信息,请参阅 构建基块