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:
Forneça um plug-in de renderização que implementa 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 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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de