Introdução aos processadores de impressão

Os processadores de impressão são DLLs no modo de usuário responsáveis por converter os dados de um trabalho de impressão em um formato que pode ser enviado para um monitor de impressão. Eles também são responsáveis por lidar com solicitações de aplicativo para pausar, retomar e cancelar trabalhos de impressão.

Os dados do trabalho de impressão estão contidos em um arquivo de spool. O processador de impressão lê o arquivo, executa operações de conversão no fluxo de dados e grava os dados convertidos no spooler. Em seguida, o spooler envia o fluxo de dados para o monitor de impressão apropriado.

O Windows inclui os processadores de impressão listados na tabela a seguir.

Processador de impressão Tipos de dados de entrada Tipos de dados de saída
Localspl.dll EMF

RAW

TEXT
RAW
Sfmpsprt.dll PSCRIPT1 RAW

Para obter informações sobre os tipos de dados, consulte os seguintes tópicos:

Tipo de dados EMF

Tipo de dados RAW

Tipo de dados TEXT

Tipo de dados PSCRIPT1

Você pode criar um processador de impressão personalizado para dar suporte a um tipo de dados sem suporte pelo Windows 2000 ou versões posteriores do sistema operacional. Você também pode fornecer um processador de impressão personalizado que dá suporte a um ou mais dos tipos de dados com suporte, permitindo que você modifique os recursos fornecidos pelos processadores de impressão fornecidos.

Os processadores de impressão são associados a drivers de impressora durante a instalação do driver, portanto, vários processadores de impressão que dão suporte ao mesmo tipo de dados podem coexistir. Para obter mais informações, consulte Instalando um processador de impressão.

Ao compilar um processador de impressão, defina o sinalizador Unicode com #define UNICODE. O código do processador de impressão deve usar apenas cadeias de caracteres largas, do tipo LPWSTR, por exemplo.