Usando compactação personalizada
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.
Se você quiser fornecer um algoritmo de compactação personalizado, inclua uma entrada de comando CmdEnableOEMComp para especificar o comando que habilita seu algoritmo. Se a impressora puder desabilitar a compactação, você poderá incluir opcionalmente uma entrada CmdDisableCompression para especificar o comando que desabilita a compactação. Você também deve fornecer um plug-in de renderização que implemente o método IPrintOemUni::Compression.
Se você fornecer um algoritmo de compactação personalizado, também poderá habilitar o uso de algoritmos compatíveis com Unidrv. Para cada linha de varredura, o Unidrv tenta cada algoritmo de compactação e escolhe o algoritmo que produz o resultado mais compactado. (Para obter informações sobre algoritmos compatíveis com Unidrv, consulte Usando compactação suportada por Unidrv.) Quando o Unidrv encontra o melhor algoritmo, ele compacta os dados da linha de varredura. Em seguida, ele envia para a impressora o comando especificado pela entrada de comando apropriada, seguido pelos dados compactados.
Para obter mais informações sobre as entradas CmdEnableOEMComp e CmdDisableCompression, consulte Comandos de compactação de dados raster.
Para obter mais informações sobre compactação personalizada, consulte Compactação de fluxo de dados personalizada.