Wie druckst du denn das aus?
Wenn das Ganze z.B. nur mit Monitorauflösung ausgegeben wird, dann braucht man sich natürlich nicht wundern, daß da was Pixelig wird (~75 dpi gegenüber z.B. 600 dpi und wenn dann die Form auch noch gestreckt wird, wir's noch pixliger)
und wegen dem Rand unten ... viele Drucker lassen da standardmäßig 'nen Größeren frei (wobei 5cm wirklich schon etwas viel sind, obwohl beim Moms altem Lexmark waren es auch so um die 3,8 cm)
[add]
gab's nicht mal irgendwelche Reportkomponenten in Delphi, zum Drucken?
ansonsten lann man sich mal das hier in der
OH ansehn
Zitat:
Uses Windows, Printers;
Printer.Printers
Printer.PrinterIndex
Printer.Orientation
Printer.PageHeight & Printer.PageWidth
Printer.Title
GetDeviceCaps(Printer.Handle, HorzSize) & GetDeviceCaps(Printer.Handle, VertSize)
GetDeviceCaps(Printer.Handle, HorzRes) & GetDeviceCaps(Printer.Handle, VertRes)
GetDeviceCaps(Printer.Handle, PhysicalWidth) & GetDeviceCaps(Printer.Handle, PhysicalHeight)
GetDeviceCaps(Printer.Handle, PhysicalOffsetX) & GetDeviceCaps(Printer.Handle, PhysicalOffsetY)
SetMapMode(Printer.Canvas.Handle, MM_HiMetric); = 100 Pixel pro Millimeter
SetMapMode(Printer.Canvas.Handle, MM_LoMetric); = 10 Pixel pro Millimeter
Printer.BeginDoc;
Printer.NewPage;
Printer.EndDoc;
Printer.PageNumber
Printer.Canvas