XPS 包装策略示例

更新:2007 年 11 月

XpsFlatFile 示例演示如何实现 BasePackagingPolicy 类的自定义派生重写,该类将 XPS 文档序列化为不同类型的物理数据存储区。

Windows Presentation Foundation (WPF) 附带的默认包装策略将 Zip 文件(基于 ZipPackage 类)用作读写 XpsDocument 文件的物理存储区。XpsFlatFile 示例通过实现自定义派生 BasePackagingPolicy 类,将 XML 纸张规范 (XPS) 文档的内容序列化成非压缩平面文件结构。XpsFlatFile 示例的操作方式与创建 XPS 文档示例类似,但是 XPS 文档的各个部分写入的不是 Zip 文件,而是未压缩的“\Output”文件夹。(通过压缩 \Output 文件夹及其子目录,然后将该文件的扩展名重命名为“.xps”,可以使用标准的 XpsViewer 应用程序查看 XPS 文档。)

通过实现自定义 BasePackagingPolicy 重写,可以轻松地更改用于序列化 XPS 文档的物理存储区。有关 XpsFlatFile 示例的更多信息,请参见随此示例源代码一起提供的“XpsFlatFile.doc”文件。

此示例演示 WPF 的特定功能,因此未遵循应用程序开发的最佳做法。有关 WPF 和 Microsoft .NET Framework 应用程序开发的最佳做法的全面介绍,请相应地参考以下主题:

辅助功能 - 辅助功能最佳方案

安全 - Windows Presentation Foundation 安全性

本地化 - WPF 全球化和本地化概述

Download sample

生成示例

  • 安装 Windows 软件开发工具包 (SDK) 并打开其生成环境命令窗口。在“开始”菜单上,指向“所有程序”、“Microsoft Windows SDK”,然后单击“CMD Shell”。

  • 将示例(通常位于软件开发工具包 (SDK) 文档中)下载到您的硬盘。

  • 若要从生成环境命令窗口生成示例,请转到示例的源目录。在命令提示符处,键入 MSBUILD。

  • 若要在 Microsoft Visual Studio 中生成示例,请加载示例解决方案或项目文件,然后按 Ctrl+Shift+B。

运行示例

  • 若要从生成环境命令窗口运行已编译的示例,请执行示例源代码文件夹下包含的 Bin\Debug 或 Bin\Release 文件夹中的 .exe 文件。

  • 若要在 Visual Studio 中调试运行已编译的示例,请按 F5。

请参见

任务

文档序列化示例

创建 XPS 文档示例

打印 XPS 文档

保存 XPS 文档示例

读取包的示例

写入包的示例

概念

Windows Presentation Foundation 中的文档