DruckenMister WongFacebook

Höhe und Breite von Buchstaben herausfinden

System Win9x, WinNT, Win2000, WinXP, Vista, Win7
Ab Delphi-Version Delphi 1
Letzte Änderung 28.09.2010

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.