常见的 XPS 文档编程任务

此页列出了一些通常使用 XPS 文档 API 执行的编程任务。

常见 XPS 文档任务

下面的代码示例演示了在 XPS 文档 API 用于处理 XPS OM 时通常会执行的一些编程任务。

初始化 XPS OM
创建空白 XPS OM
将 XPS 文档读取到 XPS OM
导航 XPS OM
将文本写入 XPS OM
在 XPS OM 中绘制图形
将图像放置在 XPS OM 中
将 XPS OM 写入 XPS 文档
打印 XPS OM
使用 XPS OM 集合接口

免责声明

代码示例并非完整的可运行程序。 例如,在此页上引用的代码示例不会执行参数检查、错误检查或错误处理。 请将这些示例用作起点,然后添加创建可靠应用程序所需的代码。 有关 HRESULT 返回值和错误处理策略的详细信息,请参阅 COM 中的错误处理

在使用 XPS OM 接口之前,必须在线程中初始化 COM,如以下示例代码所示。

    HRESULT hr;
    hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);

为了显得清晰,这些代码示例使用了非常简单的 XPS OM,对于你的应用程序来说可能不够复杂。 例如,在向页面添加内容的代码示例中,页面的视觉元素被直接添加到了页面的视觉对象列表中。但是,实际上你可能需要将视觉对象分组到画布对象中,以便可以将多个对象作为组来执行。 因此,要为多个页面大小启用对相同内容的支持,可以将页面的视觉内容分组到单个画布对象中,然后将转换应用于画布以将其缩放为当前页大小。

COM 中的错误处理

XML 纸张规范