Einzelnen Beitrag anzeigen

Niko

Registriert seit: 23. Jun 2003
416 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Drucken mittels Code statt printer.canvas

  Alt 19. Mär 2006, 22:35
Hi,

eine Möglichkeit ist, das Windows-GDI direkt zu verwenden, wodurch einige Funktionen zur Verfügung stehen, die in Canvas nicht vorhanden sind.

Man kann vor allem das Koordinatensystem auf Millimeter umstellen, wodurch die Probleme mit unterschiedlichen Druckerauflösungen verschwinden:
Delphi-Quellcode:
Printer.BeginDoc;
SetMapMode(Printer.Canvas.Handle, MM_LOMETRIC);
Anschließend sind alle Größen in Millimeter anzugeben. Der Ursprung liegt oben links und positive y-Werte werden nach oben angetragen.
  Mit Zitat antworten Zitat