Partilhar via


Halftoning personalizado

Importante

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 o guia de design do aplicativo de suporte Print.

O Unidrv permite que você execute operações de meio-tom usando GDI, o dispositivo da impressora, ou por código de driver personalizado. Esta seção explica como executar operações de meio-tom no código de controlador personalizado.

Dois tipos de personalização estão disponíveis:

  • Padrões de meio-tom personalizados

  • Métodos personalizados de meio-tonalização

>Padrões de meio-tom personalizados

Você pode especificar padrões de meio-tom em uma DLL de recurso ou gerá-los por um plug-in de renderização que implementa o método IPrintOemUni::HalftonePattern. A página de referência para este método fornece um exemplo de como gerar um padrão de meio-tom.

IPrintOemUni::HalftonePattern deve ser implementado se uma das seguintes opções for verdadeira:

  • Padrões personalizados são fornecidos em uma DLL de recurso e os padrões são criptografados.

  • Padrões personalizados não são fornecidos em uma DLL de recurso. Em vez disso, eles são gerados por IPrintOemUni::HalftonePattern.

O objetivo do método IPrintOemUni::HalftonePattern é retornar um padrão de meio-tom utilizável para o Unidrv, que por sua vez o passa para o GDI. O método pode decodificar um padrão que é armazenado em uma DLL de recurso em um formato criptografado ou pode gerar um padrão durante a execução.

Se você implementar o método IPrintOemUni::HalftonePattern, seu arquivo de GPD deverá incluir um atributo *HTCallbackID em cada entrada halftoning *Option que especifica um método halftoning para o qual um padrão personalizado é usado.

Para obter mais informações sobre esse atributo, consulte Atributos de opção para o recurso de meio-tom.

Métodos de Meia-Tonificação Personalizados

Para uma impressora que usa Unidrv, as etapas para fornecer código que implementa métodos personalizados de meio-tom são as seguintes:

  1. Forneça um plug-in de renderização que implemente o método IPrintOemUni ImageProcessing .

  2. Inclua uma entrada Halftone *Feature no arquivo GPD da impressora, com cada entrada *Option contida que representa um método de halftoning. (Métodos de meio-tom padrão e personalizados podem ser incluídos.)

O método IPrintOemUni ImageProcessing recebe bitmaps do GDI como entrada. O método deve executar operações de halftoning, com base no método atualmente selecionado, e retornar o bitmap resultante ao Unidrv.

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

Para obter mais informações sobre halftoning, consulte Halftoning with Unidrv.