Usando a compactação compatível com Unidrv
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.
Se você incluir uma entrada de comando CmdEnableTIFF4 em seu arquivo GPD, o Unidrv usará a compactação TIFF 4.0.
Se você incluir uma entrada de comando CmdEnableDRC em seu arquivo GPD, o Unidrv usará a compactação DRC.
Se você incluir uma entrada de comando CmdEnableFE_RLE em seu arquivo GPD, o Unidrv usará a compactação FE-RLE.
Se a impressora oferecer suporte a mais de um desses métodos de compactação, você poderá incluir uma entrada de comando para cada método compatível. Para cada linha de varredura, o Unidrv tenta cada algoritmo de compactação e escolhe o algoritmo que produz o resultado mais compactado. (Você também pode incluir um algoritmo personalizado. Consulte Usando a compactação personalizada.) 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.
Se você especificar uma entrada de comando CmdDisableCompression, independentemente dos métodos de compactação disponíveis, o Unidrv desabilitará temporariamente o envio de dados compactados quando encontrar um bloco de dados descompactado menor que sua forma compactada.
Para limitar cálculos desnecessários, não habilite um método de compactação (especificando sua entrada de comando) se for improvável que o método produza um resultado utilizável.
Para a maioria das impressoras, a aceitação de dados compactados pode ser habilitada ou desabilitada enviando strings de comando fora dos blocos de dados. Ao especificar as entradas CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE e CmdDisableCompression para essas impressoras, você inclui uma cadeia de caracteres de comando.
Para algumas impressoras (normalmente impressoras do Leste Asiático), os comandos de seleção de compactação são incorporados nos dados raster que são enviados com um comando CmdSendBlockData. Ao especificar entradas CmdEnableTIFF4, CmdEnableDRC ou CmdEnableFE_RLE para essas impressoras, não inclua uma cadeia de caracteres de comando. Em vez disso, especifique uma cadeia de caracteres entre aspas vazia para representar o comando. Isso diz ao Unidrv para usar a compactação, mas não enviar comandos separados para habilitá-la. Para essas impressoras, apenas um algoritmo de compactação pode ser usado. Uma entrada CmdDisableCompression não é necessária porque não há como o Unidrv desativar a compactação nesse caso.
Para mais informações sobre as entradas CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE e CmdDisableCompression, consulte Comandos de Compactação de Dados Raster.
Para obter mais informações sobre CmdSendBlockData, consulte Comandos de emissão de dados raster.