Home » Tipps & Tricks » Grafik » Zeichnen » Höhe und Breite von Buchstaben herausfinden
Höhe und Breite von Buchstaben herausfinden
Diese beiden Befehle geben die Breite und die Höhe eines Buchstabens bzw. eines kompletten Strings zurück:
procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption:=IntToStr(Form1.Canvas.TextWidth('W')); Label2.Caption:=IntToStr(Form1.Canvas.TextHeight('W')); end;
Wenn man in seinem Programm eine Proportionalschriftart benutzt, sind die Buchstaben unterschiedliche breit. Ein großes W nimmt halt mehr Platz in Anspruch als ein kleines I. Ein Beispiel für eine Proportionalschriftart ist Beispielsweise Arial oder Times New Roman.
Benutzt man in seinem Programm Blockschriftarten, wie z.B. Courier New belegt jeder Buchstabe den gleichen Platz.
Die Breite bzw. Höhe liegt immer der Schriftart zu Grunde, die dem jeweiligen Canvas zugeordnet ist.