Freigeben über


Einführung in das Drucken

Wichtig

Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.

Die Druckarchitektur von Microsoft Windows besteht aus einem Druck-Spooler und einer Reihe von Druckertreibern. Durch den Aufruf geräteunabhängiger Funktionen können Anwendungen Druckaufträge erstellen und sie an viele Geräte senden. Dazu gehören Laserdrucker, Vektorplotter, Rasterdrucker und Faxgeräte.

Druckertreiber bestehen aus einer Rendering-Komponente und einer Konfigurationskomponente. Die Rendering-Komponente wandelt die Grafikbefehle aus der Anwendung in ein Datenformat um, das der Drucker zum Rendern des Bildes auf der Seite verwendet. Die Konfigurationskomponente enthält eine Benutzeroberflächenkomponente, mit der Benutzer die auswählbaren Optionen eines Druckers steuern können, und eine Programmschnittstelle, die die Konfiguration und Funktionen des Druckers an eine Anwendung übermittelt.

Wenn eine Microsoft Win32 GDI-Anwendung druckt, ruft sie GDI-Funktionen in der Win32-API auf. Diese Funktionen geben die Informationen an die GDI-Grafik-Engine weiter. Die GDI-Grafik-Engine spoolt die Zeichenanweisungen entweder als erweiterte Metadatei (EMF) oder rendert zusammen mit einem Druckertreiber ein druckbares Image, das an den Spooler gesendet werden kann. Spooler-Komponenten interpretieren EMF-Dateien und können Seitenlayoutinformationen und Auftragssteuerungsanweisungen in den Datenstrom einfügen. Der Spooler sendet den Datenstrom dann an den seriellen, parallelen oder Netzwerk-Port-Treiber, der mit dem E/A-Port des Zieldruckers verbunden ist. Wenn Sie auf einem XPS-Gerät drucken, werden die GDI-Druckbefehle außerdem durch die GDI-zu-XPS-Konvertierungskomponente umgewandelt, und der Druckauftrag wird über den XPS-Druckpfad gesendet.

Im XPS-Druckpfad basieren die Druckertreiber auf der XML Paper Specification (XPS). Wenn eine Microsoft Win32 XPS-Anwendung druckt, ruft die Anwendung XPS-Funktionen in der XPS Print API auf. Wenn sie in Warteschlangen mit XPSDrv-Druckertreibern druckt, übergibt der Spooler die XPS-Spooldatei direkt an das Gerät zum Rendern und zur Ausgabe. Wenn die XPS-Datei auf ein GDI-Gerät gedruckt wird, wird sie mit dem XPS-zu-GDI-Konvertierungsmodul in eine EMF-Datei konvertiert. Anschließend wird sie über den GDI-Druckpfad gesendet, ähnlich wie bei Win32-GDI-Anwendungen.

Windows Presentation Foundation (WPF)-Anwendungen rufen WPF-Funktionen zur Unterstützung des Drucks auf, um XPS-Dokumente im XPS-Spool-Dateiformat an den Spooler zu spoolen. Wie beim Drucken aus Win32-XPS-Anwendungen übergibt der Spooler beim Drucken in Warteschlangen mit XPSDrv-Druckertreibern die gespoolte Datei in ihrem Originalformat an den XPSDrv-Druckertreiber zum Rendern und zur Ausgabe an den Drucker. Wenn der Spooler auf Druckern mit GDI-basierten Druckertreibern der Version 3 druckt, sendet der Spooler die Daten im XPS-Spooldateiformat an das GDI-Konvertierungsmodul zur Konvertierung in eine EMF-Datei. Anschließend sendet er die Daten zum Drucken an den GDI-basierten Druckertreiber. Weitere Informationen über diese Datenpfade finden Sie unter Übersicht der Windows-Druckpfade. Weitere Informationen über XPS finden Sie in der Übersicht über die XML-Papierspezifikation.

Spooler- und Treiberkomponenten sind austauschbar, so dass Hardwarehersteller problemlos Unterstützung für neue Hardware hinzufügen können. Weitere Informationen über Druck-Spooler und Treiberkomponenten finden Sie in den folgenden Abschnitten:

Druck-Spooler-Architektur

Druckertreiber-Architektur

Für die Unterstützung eines neuen Druckers müssen in der Regel nur neue Datendateien für die Verwendung mit einem der von Microsoft bereitgestellten Druckertreiber erstellt werden. Weitere Informationen zu den Microsoft Druckertreibern finden Sie unter Druckertreiberübersicht.

Sie können das Verhalten des Microsoft Universal Printer Driver und des Microsoft Postscript Printer Driver anpassen. Weitere Informationen finden Sie unter Anpassen der Druckertreiber von Microsoft. Sie können auch den Druck-Spooler anpassen. Weitere Informationen finden Sie unter Anpassen von Druck-Spooler-Komponenten.

Andere Abschnitte behandeln die folgenden Themen:

Terminalserver-Druck

USB-Druck

Bluetooth-Druck

Druckertreiber testen und debuggen