Compatibilidade de tíquetes de impressão com aplicativos Win 32
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.
Ao usar tíquetes de impressão em aplicativos baseados no Microsoft Win32 e drivers de impressão baseados em GDI, você deve considerar os seguintes cenários de compatibilidade:
Aplicativos baseados em Win32 que estão imprimindo em drivers de impressão XPSDrv
Quando um aplicativo baseado em Win32 que não está ciente de documentos de tíquete de impressão é impresso em um driver de impressão XPSDrv, o módulo de conversão GDI para XPS cria um arquivo de spool XPS a partir das chamadas DDI que o aplicativo baseado em Win32 faz. O suporte à impressão do Windows Vista também cria tíquetes de impressão baseados nas estruturas DEVMODE que o aplicativo baseado em Win32 usa e as insere no arquivo de spool XPS criado para o documento. A conversão de GDI para XPS pode converter apenas a parte pública da estrutura DEVMODE. A conversão incorpora o DEVMODE privado no tíquete de impressão como um BLOB (objeto binário grande), usando a codificação binária XML apropriada. Você pode restaurar o BLOB binário para a parte privada da estrutura DEVMODEW a partir do tíquete de impressão na conversão de tíquete DEVMODEW para Impressão.
Para o driver de impressão XPSDrv, um documento enviado de um aplicativo baseado em Win32 não é diferente de um documento enviado de um aplicativo Windows Presentation Foundation (WPF) porque ambos os documentos são colocados em spool no formato de arquivo de spool XPS.
Aplicativos WPF que estão imprimindo em drivers de impressão baseados em GDI
Quando um aplicativo WPF imprime um documento que contém tíquetes de impressão em um driver de impressão baseado em GDI que não dá suporte a tíquetes de impressão, o suporte de impressão do Windows Vista converte o documento XPS que o aplicativo WPF passa em um arquivo EMF e converte cada tíquete de impressão em uma estrutura DEVMODE.
Para o driver de impressão GDI, o trabalho de impressão de um aplicativo WPF não é diferente de um trabalho de impressão que um aplicativo Win32 envia.