Compartilhar via


Compactação de fluxo de dados personalizada

Importante

Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft, juntamente com o PSA (Aplicativos de Suporte para Impressão), para personalizar a experiência de impressão em 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 para impressão.

O Unidrv permite que você execute operações de compactação de dados usando código personalizado. Para executar operações de compactação personalizadas, execute as seguintes etapas:

  1. Forneça um plug-in de renderização que implementa o método IPrintOemUni::Compression .

  2. Inclua uma entrada de comando CmdEnableOEMComp no arquivo GPD da impressora.

O método IPrintOemUni::Compression recebe dados de linha de verificação como entrada. O método deve compactar os dados e, em seguida, retornar o resultado para Unidrv. A entrada de comando CmdEnableOEMComp especifica o comando que deve ser enviado para a impressora para que a impressora possa aceitar os dados compactados. Para cada linha de verificação que deve ser enviada para a impressora, Unidrv chama IPrintOemUni::Compression para compactar os dados da linha de verificação. Em seguida, se esse for o único método de compactação disponível, Unidrv enviará à impressora o comando especificado pela entrada de comando CmdEnableOEMComp , seguido pelos dados compactados.

Se o minidriver de impressora contiver entradas GPD que também habilitam métodos de compactação com suporte unidrv, Unidrv tentará cada algoritmo de compactação para cada linha de verificação e escolherá o algoritmo que produz o melhor resultado. Para obter mais informações sobre os recursos de compactação do Unidrv, consulte Compactando dados de varredura.

Somente um método de compactação personalizado pode ser habilitado ao mesmo tempo.