Partager via


Motifs de demi-teintes fournis par le minipilote

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Lorsque des méthodes de tramage prises en charge par GDI sont utilisées, GDI permet la spécification de motifs de tramage personnalisés. Pour spécifier des motifs de tramage personnalisés, utilisez les attributs d’option pour la fonctionnalité de tramage comme suit :

  • Les attributs *rcHTPatternID, *HTPatternSize et *HTNumPatterns vous permettent de décrire des motifs de tramage qui sont stockés dans une DLL de ressources. Les ressources de motifs de tramage sont des tableaux tridimensionnels de données binaires, commençant sur une limite d’adresse DWORD. Ils peuvent être spécifiés en utilisant le format suivant, qui calcule la taille correcte et fournit l’alignement d’adresse requis :

    BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];
    

    Dans un fichier .rc utilisé pour créer une DLL de ressources, le motif peut être spécifié comme suit :

    1     RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BIN
    

    où halftone.bin est un fichier contenant un motif de tramage.

  • L’attribut *HTCallbackID vous permet d’indiquer que vous implémentez la méthode IPrintOemUni::HalftonePattern dans un plug-in de rendu. Une valeur unique de *HTCallbackID doit être fournie pour chaque motif que la méthode IPrintOemUni::HalftonePattern prend en charge.

Vous pouvez fournir des ressources de motifs de tramage, une méthode IPrintOemUni::HalftonePattern, ou les deux, comme suit :

  • Si vous fournissez uniquement des motifs de tramage, Unidrv obtient les motifs de la DLL de ressources et les transmet à GDI. Les motifs ne peuvent pas être chiffrés.

  • Si vous fournissez uniquement une méthode IPrintOemUni::HalftonePattern, la méthode doit générer et renvoyer les motifs de tramage à Unidrv, qui les transmet à GDI.

  • Si vous souhaitez placer des motifs de tramage chiffrés dans une DLL de ressources, vous devez également fournir une méthode IPrintOemUni::HalftonePattern pour décoder les motifs et les renvoyer à Unidrv, qui les transmet ensuite à GDI.

Pour plus d’informations sur le tramage, veuillez consulter la section Tramage personnalisé.