Introduction à l’impression
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 d’impression de Microsoft Windows se compose d’un spouleur d’impression et d’un ensemble de pilotes d’imprimante. En appelant des fonctions indépendantes des appareils, les applications peuvent créer des travaux d’impression et les envoyer à de nombreux appareils. Cela inclut les imprimantes laser, les traceurs vectoriels, les imprimantes matricielles et les télécopieurs.
Les pilotes d’imprimante comprennent un composant de rendu et un composant de configuration. Le composant de rendu convertit les commandes graphiques de l’application en un format de données que l’imprimante utilise pour rendre l’image sur la page. Le composant de configuration contient un composant d’interface utilisateur qui permet aux utilisateurs de contrôler les options sélectionnables d’une imprimante et une interface de programme qui communique la configuration et les fonctionnalités de l’imprimante à une application.
Lorsqu’une application Microsoft Win32 GDI imprime, elle appelle des fonctions GDI dans l’API Win32. Ces fonctions transmettent les informations au moteur graphique GDI. Le moteur graphique GDI envoie les instructions de dessin sous la forme d’un fichier EMF (Enhanced Metafile) ou, avec un pilote d’imprimante, rend une image imprimable qui peut être envoyée au spooler. Les composants du spooler interprètent les fichiers EMF et peuvent insérer des informations de mise en page et des instructions de contrôle des travaux dans le flux de données. Le spouleur envoie ensuite le flux de données au pilote du port série, parallèle ou réseau associé au port d’E/S de l’imprimante cible. En outre, si vous imprimez sur un appareil XPS, les commandes d’impression GDI sont converties par le composant de conversion GDI vers XPS, et le travail d’impression est envoyé sur le chemin d’impression XPS.
Dans le chemin d’impression XPS, les pilotes d’imprimante sont basés sur la spécification XML Paper (XPS). Lorsqu’une application Microsoft Win32 XPS imprime, l’application appelle les fonctions XPS dans l’API d’impression XPS. Lorsqu’il imprime sur des files d’attente dotées de pilotes d’impression XPSDrv, le spooler transmet le fichier spool XPS directement à l’appareil pour le rendu et la sortie. Lorsque le fichier XPS est imprimé sur un appareil GDI, il est converti en fichier EMF par le module de conversion XPS vers GDI. Il est ensuite envoyé par le chemin d’impression GDI de la même manière que les applications GDI Win32.
Les applications Windows Presentation Foundation (WPF) font appel aux fonctions de support d’impression WPF pour envoyer les documents XPS au spooler dans le format de fichier spool XPS. Comme pour l’impression à partir d’applications Win32 XPS, lorsque le spouleur imprime vers des files d’attente avec des pilotes d’impression XPSDrv, il transmet le fichier spoulé dans son format d’origine au pilote d’impression XPSDrv pour le rendu et la sortie sur l’imprimante. Lorsque le spouleur imprime sur des imprimantes dotées de pilotes d’impression GDI, version 3, il envoie les données au format de fichier spool XPS au module de conversion GDI pour les convertir en fichier EMF. Il envoie ensuite les données au pilote d’imprimante basé sur GDI pour l’impression. Pour plus d’informations sur ces chemins de données, reportez-vous à la section Vue d’ensemble des chemins d’impression de Windows. Pour plus d’informations sur XPS, consultez l’aperçu de la spécification XML paper.
Les composants du spooler et du pilote sont remplaçables, de sorte que les fournisseurs de matériel peuvent facilement ajouter la prise en charge de nouveaux matériels. Pour plus d’informations sur les composants du spooler d’impression et du pilote, reportez-vous aux sections suivantes :
Architecture du spooler d’impression
Architecture du pilote d’imprimante
La prise en charge d’une nouvelle imprimante ne nécessite généralement que la création de nouveaux fichiers de données à utiliser avec l’un des pilotes d’impression fournis par Microsoft. Pour plus d’informations sur les pilotes d’imprimante Microsoft, voir Aperçu des pilotes d’imprimante.
Vous pouvez personnaliser le comportement du pilote d’imprimante universel Microsoft et du pilote d’imprimante Postscript Microsoft. Pour plus d’informations, voir Personnaliser les pilotes d’imprimante de Microsoft. Vous pouvez également personnaliser le spouleur d’impression. Pour plus d’informations, voir Personnalisation des composants du spooler d’impression.
Les autres rubriques couvrent les sujets suivants :