Introdução à impressão
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.
A arquitetura de impressão do Microsoft Windows consiste em um spooler de impressão e em um conjunto de drivers de impressora. Ao chamar funções independentes de dispositivo, os aplicativos podem criar trabalhos de impressão e enviá-los para muitos dispositivos. Isso inclui impressoras a laser, plotters vetoriais, impressoras raster e aparelhos de fax.
Os drivers de impressora incluem um componente de renderização e um componente de configuração. O componente de renderização converte os comandos gráficos do aplicativo em um formato de dados que a impressora usa para renderizar a imagem na página. O componente de configuração contém um componente de interface do usuário que permite aos usuários controlar as opções selecionáveis de uma impressora e uma interface de programa que comunica a configuração e os recursos da impressora a um aplicativo.
Quando um aplicativo GDI do Microsoft Win32 é impresso, ele chama funções GDI na API do Win32. Essas funções passam as informações para o mecanismo gráfico da GDI. O mecanismo gráfico da GDI coloca em spool as instruções de desenho como um arquivo EMF (enhaced metafile, metarquivo aprimorado) ou, junto com um driver de impressora, renderiza uma imagem imprimível que pode ser enviada ao spooler. Os componentes do spooler interpretam arquivos EMF e podem inserir informações de layout de página e instruções de controle de trabalho no fluxo de dados. Em seguida, o spooler envia o fluxo de dados para o driver de porta serial, paralela ou de rede associado à porta de E/S da impressora de destino. Além disso, se estiver imprimindo em um dispositivo XPS, os comandos de impressão GDI serão convertidos por meio do componente de conversão GDI para XPS e o trabalho de impressão será enviado pelo caminho de impressão XPS.
No caminho de impressão XPS, os drivers de impressora são baseados na XPS (Especificação de papel XML). Quando um aplicativo XPS do Microsoft Win32 imprime, o aplicativo chama funções XPS na API de Impressão XPS. Quando ele imprime em filas com drivers de impressora XPSDrv, o spooler passa o arquivo de spool XPS diretamente para o dispositivo para renderização e saída. Quando o arquivo XPS é impresso em um dispositivo GDI, ele é convertido em um arquivo EMF por meio do Módulo de conversão XPS para GDI. Em seguida, ele é enviado pelo caminho de impressão GDI de maneira semelhante aos aplicativos GDI do Win32.
Os aplicativos WPF (Base de apresentação do Windows) chamam funções de suporte de impressão do WPF para documentos spool XPS para o spooler, no formato de arquivo de XPS spool. Assim como ao imprimir de aplicativos XPS Win32, quando o spooler imprime em filas de impressão com drivers de impressora XPSDrv, o spooler passa o arquivo em spool em seu formato original para o driver de impressora XPSDrv para renderização e saída para a impressora. Quando o spooler imprime em impressoras que têm drivers de impressora versão 3 baseados em GDI, o spooler envia os dados no formato de arquivo de spool XPS para o Módulo de conversão GDI para conversão em um arquivo EMF. Em seguida, ele envia os dados para o driver de impressora baseado em GDI para impressão. Para obter mais informações sobre esses caminhos de dados, confira Visão geral do caminho de impressão do Windows. Para obter mais informações sobre o XPS, confira a Visão geral da especificação de papel XML.
Os componentes de spooler e de driver são substituíveis, para que os fornecedores de hardware possam adicionar facilmente compatibilidade com novos hardwares. Para obter mais informações sobre os componentes do spooler e do driver de impressão, confira as seguintes seções:
Arquitetura do spooler de impressão
Arquitetura do driver da impressora
A compatibilidade com uma nova impressora geralmente requer apenas a criação de novos arquivos de dados para uso com um dos drivers de impressora fornecidos pela Microsoft. Para obter mais informações sobre drivers de impressora da Microsoft, confira Visão geral do driver de impressora.
Você pode personalizar o comportamento do driver de impressora universal da Microsoft e do driver de impressora Postscript da Microsoft. Para obter mais informações, confira Personalizando os drivers de impressora da Microsoft. Você também pode personalizar o spooler de impressão. Para obter mais informações, confira Personalizando componentes do spooler de impressão.
Outras seções abrangem os seguintes tópicos: