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.