Compartilhar via


Formatos de cores personalizados

Importante

Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft, juntamente com aplicativos de suporte de impressão (PSA), 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 de impressão.

O Unidrv dá suporte a vários formatos de cores, que são listados em Manipulando formatos de cor.

Para esses formatos, Unidrv converte bitmaps GDI no formato correto antes de enviá-lo para a impressora. Se a impressora aceitar formatos não compatíveis com Unidrv, você deverá fornecer um plug-in de renderização que implemente o método IPrintOemUni ImageProcessing .

Se você implementar iPrintOemUni ImageProcessing e se o usuário selecionar um formato de cor (opção ColorMode) que o Unidrv não pode manipular, cada vez que um buffer de dados bitmap GDI estiver pronto para impressão, Unidrv chamará o método e passará o endereço do bitmap como um argumento de entrada. O método deve converter o bitmap no formato especificado, executar operações de halftoning personalizadas , se necessário, e chamar o método IPrintOemDriverUni::D rvWriteSpoolBuf para enviar o bitmap modificado para o spooler de impressão. Ele também deve chamar os métodos IPrintOemDriverUni::D rvXMoveTo e IPrintOemDriverUni::D rvYMoveTo para atualizar a posição do cursor. Para obter mais informações sobre essas operações, consulte a descrição do IPrintOemUni ImageProcessing.

Se um plug-in de renderização implementar iPrintOemUni ImageProcessing, ele também poderá implementar IPrintOemUni::MemoryUsage.