Compactação de fluxo de dados personalizada
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.
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:
Forneça um plug-in de renderização que implemente o método IPrintOemUni::Compression.
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 à impressora para que a impressora possa aceitar os dados compactados. Para cada linha de digitalização a ser enviada para a impressora, o Unidrv chama IPrintOemUni::Compression para compactar os dados da linha de digitalização. Em seguida, se esse for o único método de compactação disponível, o Unidrv enviará para a impressora o comando especificado pela entrada do 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 para Unidrv, o 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 rasterizados.
Apenas um método de compactação personalizado pode ser ativado por vez.