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:
Forneça um plug-in de renderização que implemente o método IPrintOemUni ImageProcessing .
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.