Partilhar via


Formatos de cores personalizados

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 suporta vários formatos de cores, que estão listados em Manipulando formatos de cores.

Para esses formatos, o Unidrv converte bitmaps GDI no formato correto antes de enviá-lo para a impressora. Se a impressora aceitar formatos sem suporte do 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, sempre que um buffer de dados de bitmap GDI estiver pronto para impressão, 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 para o formato especificado, executar operações de meio-tom personalizadas, se necessário, e chamar o método IPrintOemDriverUni::DrvWriteSpoolBuf para enviar o bitmap modificado para o spooler de impressão. Ele também deve chamar os métodos IPrintOemDriverUni::DrvXMoveTo e IPrintOemDriverUni::DrvYMoveTo para atualizar a posição do cursor. Para obter mais informações sobre essas operações, consulte a descrição de IPrintOemUni ImageProcessing.

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