XPS文档格式是一种基于固定布局文档技术的文档格式。Microsoft XML Paper Specification(XML纸张规范)和Open Packaging Conventions(OPC,开放式打包转换)定义了这种格式,这些规范是在工业标准的基础上构建的,例如XML和ZIP。
XPS文档格式提供了广泛的平台支持,已经成为Windows Vista中的标准。Windows XP、Windows Vista、Windows 7和Windows Server 2003如果安装了.NET Framework 3.0,也可以支持它。开放式和版权免费的规范使得跨平台的解决方案成为可能。由于它在.NET Framework 3.0和Win32应用中都能提供更优的性能和质量,许多打印和扫描产品的供应商都已经在XPS技术的基础上开发了解决方案,更好地发挥这些优势。
Windows Server 2008 R2在打印子系统中彻底地集成了XPS(XML Paper Specification),为整个打印子系统提供高效、兼容性好、高质量的文档:
用户会发现XPSDrv打印机驱动可以提供质量更高的输出。这种打印机驱动并不仅限于GDI(Graphics Device Interface,图形设备接口)图形处理功能。它使得GDI程序可以在各种色彩空间中处理图形,同时可以利用到性能更高的图形库,而这在旧的基于GDI的打印机驱动中是不可能实现的。
Windows Server 2008 R2支持服务器操作系统中的XPS打印路径。XPS打印路径在从程序到打印机的整个打印路径中,都使用了XPS文档格式,而且实现了所见即所得的打印输出。Windows Server 2008 R2中的打印路径可以:
-
消除文件格式转换,这种格式转换在基于GDI的打印机驱动中很常见,消除这种转换有助于提高打印性能和打印输出质量,减少排队文件的整体大小。
-
兼容于内部颜色/图像,支持打印机驱动组件中的高级色彩空间和技术。
-
在打印机驱动中使用32位颜色、CMYK色彩空间、颜色名称和n-inks。
-
直接支持透明和渐变色。
-
转换打印路径,以支持现有的应用程序和打印机驱动。
Windows Server 2008 R2中的XPSDrv打印机驱动使用了一种模块化的架构,它扩展了现有的驱动架构,加入了新的特性和功能,同时保留了与现有打印机及程序的兼容性。XPSDrv打印机驱动架构:
-
支持WPF(Windows Presentation Foundation),同时兼容基于Win32的程序。
-
支持对Windows XP的指向和打印,XPSDrv打印机驱动还可以宿主在Windows Server 2003打印服务器上。
-
允许IT部门加入他们自定义的过滤器,通过这些过滤器可以添加公司的水印,或者执行打印作业记账,以及配额管理等。
-
允许IHV(Independent Hardware Vendors,独立硬件提供商)在类似的驱动模式下共享常见功能,这有助于提高驱动组件的可靠性,并支持常见打印驱动组件的重用,从而改进打印服务器驱动的后期维护性。
PMC(Print Management Console,打印管理控制台),首先是在Windows Server 2003 R2中发布的,在Windows Server 2008 R2中得到了改进。Windows Server 2008 R2中的PMC加入了对打印机迁移的支持,也就是从Windows 2000 Server和Windows Server 2003到Windows Server 2008 R2的迁移。它还加入了一个改进的网络打印机安装向导,管理员在打印服务器上添加网络打印机时,需要进行的操作减少了,因为系统会自动定位打印机,并在驱动可用的情况下自动安装。
Windows Server 2008 R2自带了对WSD(Web Services on Devices,设备上的Web服务)的支持,WSD是一组协议,用于使用和控制网络设备的服务。WSD还可以大大简化用户在连接、安装和使用打印机时的体验。微软正在与多个打印机厂商合作,在设备中加入对这一协议的支持。
为了减少打印服务器上的处理负载,打印渲染的任务是在Windows Vista客户端上进行的,而不是在服务器。由于这个处理负载从服务器端移到了客户端,一台服务器可以比以前支持更多的打印客户端。此外,在某些情况下,对打印作业内容和PDL(Page Description Language,打印定义语言)进行恰当的处理,可以显著降低对网络带宽的占用。
在Windows Server 2008 R2中,打印Spooler(后台打印程序)程序通过RPC(Remote Procedure Calls,远程进程调用)在客户端和服务器之间进行通信。Windows Server 2008 R2大大地缩减了RPC所需的独立处理线程数量,从而显著提升了大中型打印环境的性能。