Formats de couleur personnalisés
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 prend en charge plusieurs formats de couleur, qui sont répertoriés dans l'article Gestion des formats de couleur.
Pour ces formats, Unidrv convertit les bitmaps GDI au format approprié avant de l’envoyer à l’imprimante. Si votre imprimante accepte les formats non pris en charge par Unidrv, vous devez fournir un plug-in de rendu qui implémente la méthode IPrintOemUni ImageProcessing.
Si vous implémentez IPrintOemUni ImageProcessing et si l’utilisateur sélectionne un format de couleur (option ColorMode) qu'Unidrv ne peut pas gérer, chaque fois qu’une mémoire tampon de données bitmap GDI est prête pour l’impression, Unidrv appelle la méthode et transmet l’adresse du bitmap en tant qu’argument d’entrée. La méthode doit convertir le bitmap au format spécifié, effectuer des opérations de halftoning personnalisées si nécessaire et appeler la méthode IPrintOemDriverUni::DrvWriteSpoolBuf pour envoyer le bitmap modifié au spouleur d’impression. Il doit également appeler les méthodesIPrintOemDriverUni::DrvXMoveTo et IPrintOemDriverUni::DrvYMoveTo pour mettre à jour la position du curseur. Pour plus d’informations sur ces opérations, consultez la description de IPrintOemUni ImageProcessing.
Si un plug-in de rendu implémente IPrintOemUni ImageProcessing, il peut également implémenter IPrintOemUni::MemoryUsage.