Spouleur d’impression

Le composant principal de l’interface d’impression est le spouleur d’impression. Le spouleur d’impression est un fichier exécutable qui gère le processus d’impression. La gestion de l’impression implique la récupération de l’emplacement du pilote d’imprimante approprié, le chargement de ce pilote, le pool d’appels de fonction de haut niveau dans un travail d’impression, la planification du travail d’impression pour l’impression, etc. Le spouleur est chargé au démarrage du système et continue de s’exécuter jusqu’à ce que le système d’exploitation soit arrêté.

Les applications qui impriment créent un contexte de périphérique d’imprimante (DC). Lorsqu’une application crée un contrôleur de domaine d’imprimante, le spouleur effectue les tâches nécessaires, telles que la détermination de l’emplacement du pilote d’imprimante requis, puis le chargement de ce pilote. Le spouleur d’impression détermine également le type de données utilisé pour enregistrer le travail d’impression.

Le spouleur d’impression prend en charge les types de données suivants :

  • Métafichier amélioré (EMF).
  • Texte ASCII.
  • Données brutes, qui incluent les types de données d’imprimante tels que PostScript, PCL et les types de données personnalisés.

Vous pouvez ajouter des types de données personnalisés au spouleur en installant des pilotes d’imprimante et des processeurs d’impression supplémentaires. Un travail d’impression est un document stocké en interne et encodé à l’aide de l’un des types de données pris en charge, et un travail d’impression peut contenir une ou plusieurs pages de sortie. Le travail d’impression peut se composer de plusieurs formulaires ; par exemple, un travail peut se composer d’une enveloppe et de trois pages de papier A4. Un travail d’impression est défini (ou mis entre crochets) par les fonctions StartDoc et EndDoc .

Le type de données par défaut d’un travail d’impression est le métafichier amélioré. Un enregistrement EMF est une structure compacte utilisée pour stocker des commandes de sortie de texte, des commandes graphiques raster, etc. Lorsqu’une application appelle StartDoc, le spouleur crée un fichier de pool et un fichier de données et commence à stocker les enregistrements EMF dans le fichier de pool. Chaque fois que l’application appelle l’une des fonctions de dessin GDI, un ou plusieurs nouveaux enregistrements EMF sont créés et stockés dans le fichier de pool. Le pool et les fichiers de données sont créés dans un répertoire de système d’exploitation. Le spouleur utilise le fichier spool pour stocker les enregistrements EMF et utilise le fichier de données pour enregistrer le type de formulaire, le type de données du travail d’impression, l’imprimante cible, etc. Le spouleur supprime ces fichiers lorsque le travail a été correctement imprimé.

Métafichiers de format amélioré