Einzelnen Beitrag anzeigen

Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

Re: Länge eines Strings in Pixel

  Alt 2. Jul 2006, 15:30
Hab das hier für dich gefunden:

Zitat:
Höhe und Breite von Buchstaben herausfin
Die 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:

Delphi-Quellcode:
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.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat