Compartilhar via


Arquitetura de renderização do driver de impressora V4

Importante

A plataforma de impressão moderna é o meio preferido 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.

A arquitetura de renderização para o modelo de driver de impressora v4 é a mesma da arquitetura XPSDrv, e o Pipeline de Filtro XPS também segue o mesmo design usado em versões anteriores do Windows, com algumas adições notáveis.

Diagrama de arquitetura de renderização

O diagrama a seguir mostra as opções de arquitetura de renderização para drivers de impressora v4.

Opções de arquitetura de renderização para drivers de impressora v4.

Os parágrafos a seguir explicam as funções dos filtros IHV no diagrama anterior e também fornecem diretrizes para o desenvolvimento de recursos para funcionar dentro dessa arquitetura de renderização.

O arquivo de configuração do pipeline de filtro de impressão permanece inalterado no formato. Convenção de nomenclatura recomendada: vv<PDL>-pipelineconfig.xml, em que vv é um espaço reservado para o código do fabricante. Exemplo fapcl6-pipelineconfig.xml. Todos os arquivos de configuração de pipeline de filtro de impressão devem terminar com –pipelineconfig.xml para serem compatíveis com aplicativos da área de trabalho do Windows que imprimem XPS.

Filtro de renderização IHV

Esse filtro conclui a renderização do XPS para a saída PDL do dispositivo. Ele pode usar o Serviço de Rasterização XPS ou um RIP de terceiros, conforme necessário. Veja a seguir algumas diretrizes para criar filtros de renderização.

Tipo de entrada recomendado: IXpsDocumentProvider. Usar a interface IXpsDocumentProvider é mais rápido do que usar interfaces de fluxo porque as etapas de serialização são evitadas em vários pontos durante o processo de renderização.

Tipo de saída recomendado: IPrintWriteStream. Depois que esse filtro for concluído, o PDL do dispositivo deverá ser gerado como um fluxo.

Convenção de nomenclatura recomendada: use vv<PDL>.dll. Onde vv é um espaço reservado para o código do fabricante. Exemplo: faps.dll para um renderizador PostScript fornecido pela Fabrikam.

Os dispositivos capazes de consumir XPS como um PDL podem ter suporte sem nenhum filtro de renderização. No entanto, alguns dispositivos podem exigir PrintTickets que não funcionam bem com a interface do usuário padrão da Microsoft. Nesses casos, a Microsoft recomenda que você converta para um PrintTicket compatível com o dispositivo em um filtro de renderização XPS. Isso garante a melhor compatibilidade com a interface do usuário padrão e com os dispositivos.

Filtro de Recursos IHV

Os Filtros de Recursos IHV permitem o processamento de recursos como N-up, marca d'água ou reordenação de página. O uso de filtros de recursos é uma maneira conveniente de adicionar recursos a um driver sem alterar a renderização PDL subjacente. A seguir estão algumas diretrizes para criar esses filtros de recursos.

Tipo de entrada recomendado: IXpsDocumentProvider.

Tipo de saída recomendado: IXpsDocumentConsumer.

Para fabricantes com vários Filtros de Recursos IHV, recomendamos que esses filtros sejam implementados na mesma DLL como filtros lógicos separados. Isso incentiva o compartilhamento de código e pode diminuir o conjunto geral de trabalho durante a impressão.

Gerenciamento de cores

O gerenciamento de cores é compatível com drivers de impressão v4. Os drivers devem incluir perfis de cores compatíveis com Windows Color System (WCS) ou perfis de cores ICC (International Color Consortium). Os drivers de impressão V4 também podem usar o recipiente de propriedades do driver para tabelas de cores específicas do dispositivo.

Renderização do driver de impressora V4

Sistema de cores do Windows