Partilhar via


Arquitetura de renderização do driver de impressora V4

Importante

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 Guia de design do aplicativo de suporte de impressão v1 e v2.

A arquitetura de renderização para o modelo de driver de impressora v4 é a mesma que a arquitetura XPSDrv, e o XPS Filter Pipeline também segue o mesmo design que foi 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 trabalhar nessa arquitetura de renderização.

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

Filtro de renderização IHV

Este filtro completa 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. A seguir estão algumas diretrizes para projetar 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 deve 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.

Dispositivos que são capazes de consumir XPS como um PDL podem ser suportados sem filtros 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 funcionalidades IHV

Os Filtros de Funções IHV permitem o processamento de funções 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 conceber esses filtros de funcionalidades.

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 de trabalho geral durante a impressão.

Gestão de Cores

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

de renderização do driver de impressora V4

Sistema de Cores do Windows