Padrões de meio-tom fornecidos pelo minidriver
Importante
A plataforma de impressão moderna é o meio preferencial 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.
Quando métodos de meio-tom com suporte a GDI estão sendo usados, o GDI permite a especificação de padrões de meio-tom personalizados. Para especificar padrões de meio-tom personalizados, use atributos de opção para o recurso de meio-tom da seguinte maneira:
Os atributos *rcHTPatternID, *HTPatternSize e *HTNumPatterns permitem que você descreva padrões de meio-tom armazenados em uma DLL de recurso. Os recursos de padrão de meio-tom são matrizes tridimensionais de dados binários, começando em um limite de endereço DWORD. Eles podem ser especificados usando o seguinte formato, que calcula o tamanho correto e fornece o alinhamento de endereço necessário:
BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];
Em um arquivo .rc usado para criar uma DLL de recurso, o padrão pode ser especificado da seguinte maneira:
1 RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BIN
onde halftone.bin é um arquivo que contém um padrão de meio-tom.
O atributo *HTCallbackID permite que você indique que está implementando o método IPrintOemUni::HalftonePattern em um plug-in de renderização. Um valor *HTCallbackID exclusivo deve ser fornecido para cada padrão compatível com o método IPrintOemUni::HalftonePattern.
Você pode fornecer recursos de padrão de meio-tom, um método IPrintOemUni::HalftonePattern ou ambos, da seguinte maneira:
Se você fornecer apenas padrões de meio-tom, o Unidrv obterá os padrões da DLL de recurso e os passará para o GDI. Os padrões não podem ser criptografados.
Se você fornecer apenas um método IPrintOemUni::HalftonePattern, o método deverá gerar e retornar padrões de meio-tom para Unidrv, que os passa para GDI.
Se você quiser colocar padrões de meio-tom criptografados em uma DLL de recurso, também deverá fornecer um método IPrintOemUni::HalftonePattern para decodificar os padrões e retorná-los ao Unidrv, que, por sua vez, os passa para o GDI.
Para obter mais informações sobre meios-tons, consulte Meios-tons personalizados.