Hallo, ich benutze Drucker mit unterschiedlichen DPI. Mit GetDeviceCaps(Printer.Canvas.handle,LogPixelSy)bek omme ich 600 bzw. 380. Was ist zu tun, damit die Schriftgröße immer gleich bleibt ? Danke.
Announcement
Collapse
No announcement yet.
Frage zur Schriftgröße
Collapse
X
-
Man kann z.B. folgendes tun :
Printer.Canvas.Font.PixelsPerInch:=dpiPrint; <br>
Printer.Canvas.Font.Height:=-round(fontsize*dpiPrint/72);
'Font.Size' gibt die Höhe in Punkt an (1 Punkt = 1/72 Inch), 'Font.Height' in Pixeln. <br>
'Font.Height' erlaubt natürlich eine wesentlich feinere Einstellung. <br>
negative Werte für Font.Height bedeuten : der Font-Mapper versucht, die größte Schriftart zu finden, bei der (tmHeight-tmInternalLeading) diesen Wert nicht überschreitet. Dieser Wert wird auch zu Bestimmung der Punktgröße einer Schrift verwendet
Comment