Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

Re: Aus Printer.Canvas eine Druckvor. machen oder als BMP sp

  Alt 12. Jul 2003, 09:57
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.
  Mit Zitat antworten Zitat