Improved Spooling and Rendering

Important

We recommend that you use Microsoft's IPP inbox class driver, along with Print Support Apps (PSA), to customize the print experience in Windows 10 and 11 for printer device development.

For more information, see the Print support app design guide.

The XPS print path improves spooler efficiency by spooling XPS Documents in the XPS spool file format when end users print to XPSDrv printer drivers. Because the XPS Document file format is the same as the XPS spool file format, the spooling process is simplified and eliminates the requirement to generate an intermediate spool file, such as an enhanced metafile (EMF) data file, before the document is spooled. Through smaller spool files sizes, the XPS print path can reduce network traffic and improve printing performance.

EMF is a closed format that represents application output as a series of GDI calls that then require calls into GDI for rendering services. Unlike EMF, the XPS spool format represents the actual visual output without requiring further interpretation when you target an XPSDrv driver. GDI-based print drivers require data and color space conversions while the XPSDrv print drivers can operate directly on the data in the spool file and avoid these conversions.

Spool file sizes are typically reduced when you use XPS Documents or target an XPSDrv driver. Files that rely on device fonts and files with large vector content may result in a larger spool file, but spool files are generally substantially smaller.

The size of spool files is reduced through several optimizations in the conversion process:

  • Font subsetting for all fonts. After the output is processed, it contains only the characters that are used for the fonts within the file. This optimization greatly reduces the size of spool files for documents, particularly documents that use East Asian font sets.

  • Identification of common resources, including logos and image files. The conversion process identifies whether an image is used multiple times within a document and, if so, creates a shared resource in the XPS spool file. This optimization can significantly reduce the size of spool files for graphics-intensive documents, such as Microsoft PowerPoint files that use the same logos and backgrounds on each slide.

  • ZIP compression. ZIP compression is implemented as part of the XPS spool file format (XPS Document format). This optimization reduces the spool file size.

These optimizations occur any time an XPS Document or XPS spool file is created.