Partager via


Architecture de rendu du pilote d'imprimante V4

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.

L'architecture de rendu pour le modèle de pilote d'imprimante v4 est la même que l'architecture XPSDrv. Le pipeline de filtrage XPS suit également la même conception que celle utilisée dans les versions précédentes de Windows, avec quelques ajouts notables.

Diagramme de l'architecture de rendu

Le diagramme suivant présente les choix d'architecture de rendu pour les pilotes d'imprimante v4.

choix de l'architecture de rendu pour les pilotes d'imprimante v4.

Les paragraphes suivants expliquent les rôles des filtres IHV dans le diagramme précédent, et fournissent également des lignes directrices pour le développement de fonctionnalités fonctionnant dans le cadre de cette architecture de rendu.

Le format du fichier de configuration du pipeline de filtres d'impression est inchangé. Convention d'appellation recommandée : vv<PDL>-pipelineconfig.xml, où vv est un espace réservé pour le code de votre fabricant. Exemple fapcl6-pipelineconfig.xml. Tous les fichiers de configuration du pipeline de filtrage d'impression doivent se terminer par -pipelineconfig.xml afin d'être compatibles avec les applications de bureau Windows qui impriment XPS.

Filtre de rendu IHV

Ce filtre complète le rendu de XPS vers la sortie PDL de l'appareil. Il peut utiliser le service de rastérisation XPS ou un RIP tiers si nécessaire. Vous trouverez ci-dessous quelques conseils pour la conception des filtres de rendu.

Type d'entrée recommandé : IXpsDocumentProvider. L'utilisation de l'interface IXpsDocumentProvider est plus rapide que l'utilisation des interfaces de flux car les étapes de sérialisation sont évitées à un certain nombre de points du processus de rendu.

Type de sortie recommandé : IPrintWriteStream. Une fois ce filtre terminé, le PDL de l'appareil doit être restitué sous la forme d'un flux.

Convention de dénomination recommandée : Utilisez vv<PDL>.dll. Où vv est un espace réservé pour le code de votre fabricant. Exemple : faps.dll pour un moteur de rendu PostScript fourni par Fabrikam.

Les appareils capables de consommer du XPS en tant que PDL peuvent être pris en charge sans aucun filtre de rendu. Toutefois, certains appareils peuvent nécessiter des PrintTickets qui ne fonctionnent pas bien avec l'interface utilisateur standard de Microsoft. Dans ce cas, Microsoft vous recommande de convertir un PrintTicket compatible avec l'appareil dans un filtre de rendu XPS. Cela garantit la meilleure compatibilité avec l'interface utilisateur standard et avec les appareils.

Filtre de fonctionnalité IHV

Les filtres de fonctionnalités IHV permettent de traiter des fonctionnalités telles que le N-up, le filigrane ou la réorganisation des pages. L'utilisation de filtres de fonctionnalité est un moyen pratique d'ajouter des fonctionnalités à un pilote sans modifier le rendu PDL sous-jacent. Vous trouverez ci-dessous quelques lignes directrices pour la conception de ces filtres de fonctionnalité.

Type d'entrée recommandé : IXpsDocumentProvider.

Type de sortie recommandé : IXpsDocumentConsumer.

Pour les fabricants disposant de plusieurs filtres de fonctionnalités IHV, nous recommandons que ces filtres soient implémentés dans la même DLL en tant que filtres logiques distincts. Cela encourage le partage du code et peut réduire l'ensemble du jeu de travail pendant l'impression.

Gestion des couleurs

La gestion des couleurs est prise en charge dans les pilotes d'impression v4. Les pilotes doivent inclure des profils de couleurs conformes au système de couleurs Windows (WCS) ou aux profils de couleurs de l'International Color Consortium (ICC). Les pilotes d'impression V4 peuvent également utiliser le sac de propriétés du pilote pour les tables de couleurs spécifiques à l'appareil.

Rendu du pilote d'imprimante V4

Système de couleurs Windows