Seite 1 von 1

Platzbedarf bei Schriftart X und -größe Y bestimmen

Verfasst: Mi, 20. Feb 2013 13:57
von Magic
… ich denke mal laut …
Schön wäre eine Möglichkeit zu ermitteln, wie viel Platz (Pixel, besser Millimeter) ein String in einer bestimmten Schriftart und –größe braucht. Ach ja, in Clipper 5.3.
… um einen String in der möglichst maximalen Größe in einem fest zugeteiltem Bereich zu schreiben.


Es geht hier um Etikettendrucker und ich muss in einer Zeile einen String drucken der eben die ganze Zeile einnehmen soll.
Klar kann ich das Festlegen, so nach dem Motto:
Zeichenanzahl <= 10 -> Schriftgröße 50
Zeichenanzahl 11 bis 19 -> Schriftgröße 40
Zeichenanzahl >= 20 -> Schriftgröße 30
Da es sich nicht um eine monospace Schriftart handelt, wäre schön das irgendwie dynamisch zu berechnen.

Vielleicht hat jem. eine Idee in die richtige Richtung. Mir fällt momentan nur das starre Festlegen als Lösung ein.

Re: Platzbedarf bei Schriftart X und -größe Y bestimmen

Verfasst: Mi, 20. Feb 2013 14:27
von nightcrawler
in der Windows API existieren DrawText und GetTextExtend. Damit lässt sich ein formatierter Text auf einen Zeichenkontext ausgeben, dann kann man dessen Maße bestimmen.