Zitat von
Andreas L.:
Hi,
wenn ich auf das Druckercanvas zeichne mache ich dies ja in Pixeln. Wie kann ich, z. B. ein Bild, in Zentimeter (cm) ausrucken? Pixel kann man ja nicht in cm umrechen... Wie könnte ich das dann realisieren?
Natürlich kannst du das, du must nur den Drucker fragen, wieviele Pixel / cm er hat. Das geht mit
xdpi := GetDeviceCaps (Printer.Handle, LOGPIXELSX);
das sind zwar Pixel/Zoll (dpi = Dot per Inch), aber das kann kein ernsthaftes Hindernis sein.
Grundsätzlich kannst du das selber rechnen, oder du setzt einen anderen Windows-Mapping-Mode ein. Der Umgang damit ist aber nicht ganz trivial, ich habe daher bisher immer selbst umgewandelt, und zwar (wichtig!) nur an einer einzigen Stelle in der Software.
Gruss Reinhard