Druckergerätekontexte (Dokumente und Drucken)

Genau wie eine Anwendung einen Anzeigegerätekontext (Display Device Context, DC) benötigt, bevor sie mit dem Zeichnen im Clientbereich eines Fensters beginnen kann, benötigt sie einen Drucker-DC, bevor sie mit dem Senden der Ausgabe an einen Drucker beginnen kann. Ein Drucker-DC ähnelt einem Anzeige-DC insofern, als es sich um eine interne Datenstruktur handelt, die einen Satz von Grafikobjekten und den zugehörigen Attributen definiert und die Grafikmodi angibt, die sich auf die Ausgabe auswirken. Die Grafikobjekte umfassen einen Stift für das Zeichnen von Linien, einen Pinsel zum Malen und Füllen und eine Schriftart für die Textausgabe.

Im Gegensatz zu einem Anzeige-DC gehört ein Drucker-DC nicht der Fensterverwaltungskomponente und kann nicht durch Aufrufen der GetDC-Funktion abgerufen werden. Stattdessen muss eine Anwendung die Funktion CreateDC oder PrintDlgEx aufrufen.

Wenn Ihre Anwendung die CreateDC-Funktion aufruft, muss sie einen Treiber und portnamen angeben. Um diese Namen abzurufen, rufen Sie die Funktion GetPrinter oder EnumPrinters auf.

Wenn Ihre Anwendung die PrintDlgEx-Funktion aufruft und den PD_RETURNDC Wert im Flags-Member der PRINTDLGEX-Struktur angibt, gibt das System ein Handle an einen Gerätekontext für den vom Benutzer ausgewählten Drucker zurück. Weitere Informationen finden Sie unter Drucken von Eigenschaftenblatt und "Verwenden des Druckeigenschaftenblatts" unter Verwenden gängiger Dialogfelder.