Ink-Enabled Web 应用程序
Ink 博客示例演示了可在启用墨迹的 Web 应用程序中使用的几种有用技术。 其中包括:测试客户端计算机是否可以支持启用墨迹的控件、将墨迹数据提交到服务器,以及在网页上显示墨迹数据。
测试墨迹启用
测试客户端计算机是否可以显示启用墨迹的控件可能很有用。 这使你可以让webpages显示一个控件(如果客户端是平板电脑)或另一个控件(如果不是)。 测试这一点的一种方法是尝试创建一个对象,例如 InkOverlay,该对象只能在安装了 Windows Vista、Windows XP Tablet PC Edition 操作系统或 Windows XP Tablet PC Edition 软件开发工具包 (SDK) 的计算机上创建。 如果在 try/catch 块中创建 对象并捕获引发 (通常引发 FileNotFoundException 以指示) 找不到具有此控件的程序集,则可以检测客户端计算机是否可以支持启用墨迹的控件。 在示例中,可以在 类的 InkArea
构造函数中找到此代码。
提交墨迹数据
提交数据的一种简单方法是从启用墨迹的控件中获取数据,将其传输到隐藏的表单中,然后提交表单。 可以使用 Save 方法序列化墨迹,然后将其转换为 String。 在示例中,隐藏窗体在 AddBlog.aspx 中定义,墨迹序列化在 中 InkArea.SerializeInkData
处理,其中墨迹序列化为 GIF 图像。 (请注意,它也可以用其他格式进行类似的序列化,例如墨迹序列化格式 (ISF) .)
显示墨迹数据
在该示例中,AddBlog.aspx.cs 有一个名为 Page_Load
的方法,该方法检索发布到服务器的数据并将其保存到文件中。 然后,它会在服务器上生成包含 img 标记的网页,这些标记使用 GIF 图像引用文件。 现在只需导航到这些页面即可查看墨迹的图像。 (请注意,如果已使用不同的格式(如“墨迹序列化格式” (ISF) )序列化墨迹,则需要将墨迹转换为服务器上的图像,以便在非 tablets 客户端上显示墨迹。)
平板电脑客户端可以将墨迹加载回启用墨迹的控件中,并允许用户使用 ISF 编辑墨迹。 即使对于使用 PersistenceFormat 枚举的 Gif 值保存的墨迹也是如此,因为 ISF 数据包含在 GIF 元数据中。