Usando a compactação Unidrv-Supported
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 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 incluir uma entrada de comando CmdEnableFE_RLE no ficheiro GPD, o Unidrv utilizará a compactação FE-RLE.
Se a impressora suportar mais do que um destes métodos de compressão, pode incluir uma entrada de comando para cada método suportado. Para cada linha de digitalização, o Unidrv tenta cada algoritmo de compressão e escolhe o algoritmo que produz o resultado mais comprimido. (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 especificar uma entrada de comando CmdDisableCompression, independentemente dos métodos de compressão disponíveis, o Unidrv desabilitará temporariamente o envio de dados comprimidos quando encontrar um bloco de dados não comprimido menor que sua forma comprimida.
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 ativada ou desabilitada enviando cadeias 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 comando.
Para algumas impressoras (normalmente impressoras do Leste Asiático), os comandos de seleção de compactação são incorporados nos dados raster enviados com um comando CmdSendBlockData. Quando se especificar CmdEnableTIFF4, CmdEnableDRC ou CmdEnableFE_RLE como entradas para estas impressoras, não inclua uma string de comando. Em vez disso, especifique uma cadeia de caracteres entre aspas vazia para representar o comando. Isso instrui o Unidrv a usar a compactação, mas não enviar comandos separados para ativá-la. Para essas impressoras, apenas um algoritmo de compressão pode ser usado. Uma entrada CmdDisableCompression não é necessária porque não há nenhuma maneira para Unidrv desativar a compactação neste caso.
Para obter mais informações sobre as entradas de 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.