Announcement

Collapse
No announcement yet.

Frage zur Schriftgröße

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zur Schriftgröße

    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.

  • #2
    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

    Working...
    X