Halftoning personnalisé
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 les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.
Unidrv vous permet d’effectuer des opérations de halftoning (demi-teinte) à l’aide de GDI, le périphérique d’impression, ou d’un code de pilote personnalisé. Cette section explique comment effectuer des opérations de halftoning avec un code de pilote personnalisé.
Deux types de personnalisation sont disponibles :
Modèles de halftoning personnalisé
Méthodes de halftoning personnalisé
>Modèles de halftoning personnalisé
Vous pouvez spécifier des modèles de halftoning dans une DLL de ressource ou bien les générer avec un plug-in de rendu qui implémente la méthode IPrintOemUni::HalftonePattern. La page de référence de cette méthode fournit un exemple illustrant la génération d’un modèle de halftoning.
La méthode IPrintOemUni::HalftonePattern doit être implémentée si l’une des valeurs suivantes est vraie :
Les modèles personnalisés sont fournis dans une DLL de ressource et les modèles sont chiffrés.
Les modèles personnalisés ne sont pas fournis dans une DLL de ressource. Au lieu de cela, ils sont générés par IPrintOemUni::HalftonePattern.
L’objectif de la méthode IPrintOemUni::HalftonePattern est de renvoyer à Unidrv un modèle de halftoning utilisable, qui à son tour le transmet à GDI. La méthode peut décoder un modèle stocké dans une DLL de ressource dans un formulaire chiffré ou bien générer un modèle pendant l’exécution.
Si vous implémentez la méthode IPrintOemUni::HalftonePattern, votre fichier GPD doit inclure un attribut *HTCallbackID dans chaque entrée *Option qui spécifie une méthode de halftoning pour laquelle un modèle personnalisé est utilisé.
Pour plus d’informations sur cet attribut, consultez l’article Attributs d’option pour la fonctionnalité Halftone.
Méthodes de halftoning personnalisé
Pour une imprimante qui utilise Unidrv, les étapes permettant de fournir du code qui implémente des méthodes de halftoning personnalisé sont :
Fournir un plug-in de rendu qui implémente la méthode IPrintOemUni ImageProcessing.
Inclure une entrée *Feature de halftoning dans le fichier GPD de l’imprimante, avec chaque entrée *Option contenue qui représente une méthode de halftoning. (Les méthodes de halftoning standard et personnalisé peuvent toutes deux être incluses.)
La méthode IPrintOemUni ImageProcessing reçoit des bitmaps GDI comme entrée. La méthode doit effectuer des opérations de halftoning en fonction de la méthode de halftoning actuellement sélectionnée et renvoyer le bitmap résultant à Unidrv.
Si un plug-in de rendu implémente IPrintOemUni ImageProcessing, il peut également implémenter IPrintOemUni::MemoryUsage.
Pour plus d’informations sur le halftoning, consultez l’article Demi-ton avec Unidrv.