Partilhar via


Minidriver-Supplied Padrões de meio-tom

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.

Quando métodos de meio-tom suportados por 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, utilize os atributos de opção para o recurso de meio-tom como se segue:

  • Os atributos *rcHTPatternID, *HTPatternSize e *HTNumPatterns permitem descrever padrões de meio-tom armazenados em uma DLL de recurso. Recursos de padrão de meio-tom são matrizes tridimensionais de dados binários, começando no limite de um 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];
    

    Dentro de 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 exclusivoHTCallbackID deve ser fornecido para cada padrão que o método IPrintOemUni::HalftonePattern suporta.

Você pode fornecer recursos de padrão de meio-tom ou 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 do recurso e os passará para o GDI. Os padrões não podem ser criptografados.

  • Se você fornecer apenas um IPrintOemUni::HalftonePattern método, o método deve 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, você também deve fornecer um IPrintOemUni::HalftonePattern método para decodificar os padrões e devolvê-los para Unidrv, que por sua vez os passa para GDI.

Para obter mais informações sobre meiotomagem personalizada, consulte Meiotomagem Personalizada.