Compartilhar via


Melhorias no XPSDrv

Importante

A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

Este artigo fornece informações sobre as atualizações feitas na arquitetura de renderização XPSDrv.

Formato XPS

A API de impressão XPS e/ou o pipeline de filtro de impressão será convertido diretamente entre o Microsoft XML Paper Specification 1.0 (MS XPS) e o OpenXPS (ECMA-388). A menos que especificado de outra forma, os drivers de impressão v4 usam por padrão o MS XPS. Usando a diretiva de manifesto XpsFormat, os drivers podem optar por dar suporte a um ou ambos os formatos XPS disponíveis. Para obter mais informações sobre o suporte ao OpenXPS, consulte Suporte ao OpenXPS no Windows.

Melhorias no serviço de rasterização XPS

O Serviço de Rasterização XPS foi melhorado no Windows 8 para usar a GPU (Unidade de Processamento Gráfico) para proporcionar rasterização XPS mais rápida. Essas melhorias de desempenho estão disponíveis em sistemas Windows 8 com GPUs que usam o WDDM (Modelo de Driver de Exibição do Windows) 1.2. Os filtros de renderização XPS não requerem nenhuma modificação para aproveitar essa melhoria e estarão disponíveis para drivers de impressão v3 e v4.

O Serviço de Rasterização XPS também pode fornecer rasterização em vários formatos de pixel, inclusive os novos formatos de alta precisão a seguir. Como resultado, os drivers de impressão que usam o Serviço de Rasterização XPS agora podem direcionar a precisão de cor em 8 bits, 16 bits e 32 bits por canal. Para mais informações sobre formatos de pixel, consulte Visão geral dos formatos de pixel nativos. Esses novos formatos de pixel são compatíveis com o método XPSRaterizationFactory1::CreateRasterizer1. A tabela a seguir mostra os formatos de pixel do Serviço de Rasterização XPS.

Valor Contagem de canais Bits por canal Bits por Pixel Tipo de armazenamento
GUID_WICPixelFormat32bppPBGRA 4 8 32 UINT
GUID_WICPixelFormat64bppPRGBAHalf 4 16 64 Float
GUID_WICPixelFormat128bppPRGBAFloat 4 32 128 Float

IPrintCoreHelperUni2

A interface IPrintCoreHelperUni2 foi introduzida no Windows 8 para dar suporte à recuperação de cadeias de caracteres de comando de arquivos GPD. A interface é idêntica a IPrintCoreHelperUni, exceto pelo método adicional GetNamedCommand.

IPrintCoreHelperUni

IPrintCoreHelperUni2

Microsoft XML Paper Specification 1.0

Visão geral dos formatos de pixel nativos

OpenXPS

Suporte OpenXPS no Windows

Arquitetura de renderização do driver de impressora V4

XPSRaterizationFactory1::CreateRasterizer1