Zitat von
Assarbad:
Klar, der Drucker ist doch ein
DC (Device Context) wie jeder andere.
So so. Der
DC ist gleich, nur das Gerät (device), dass er anspricht hält die Daten.
Dann mach mal einen Screenshot von einem Fenster, das nicht angezeigt oder durch ein anderes verdeckt ist. Das funktioniert wohl nicht, da die Daten direkt aus dem Bildschirmspeicher geholt werden. Bei einem
DC, der auf ein Bitmap angewand wird, geht das schon, da das Bitmap jedes Pixel "kennt".
Und nun wieder die Kurve zum Drucker
DC. Was der Druckertreiber hat, das hat er und gibt es nicht mehr her. Warum sollte er auch die schon für den Drucker umgewandelten Daten wieder in die Ursprungsdaten zurückwandeln.
Es gibt Druckertreiber, die erst anfangen die Daten für den Drucker aufzubereiten, wenn EndDoc aufgerufen wird. Von diesen können aber auch nur ca. 2-3% den
DC Inhalt wieder zurückliefern.