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.