Partilhar via


Usando compactação personalizada

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 o guia de design do aplicativo de suporte Print.

Se desejar 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 desativar a compactação, você poderá, opcionalmente, incluir 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 suportados pelo Unidrv. Para cada linha de digitalização, o Unidrv tenta cada algoritmo de compressão e escolhe o algoritmo que produz o resultado mais comprimido. (Para obter informações sobre algoritmos suportados por Unidrv, consulte Usando a compressão Unidrv-Supported.) Quando o Unidrv descobre 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 Custom Data Stream Compression.