Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Länge eines Strings in Pixel (https://www.delphipraxis.net/72540-laenge-eines-strings-pixel.html)

Metal_Snake2 2. Jul 2006 14:25


Länge eines Strings in Pixel
 
hi,

wie berehcne ich die länge eines Strings?
Nicht mit Length sondern in Pixeln.


Danke

s.h.a.r.k 2. Jul 2006 14:30

Re: Länge eines Strings in Pixel
 
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.

himitsu 2. Jul 2006 15:02

Re: Länge eines Strings in Pixel
 
Oder mal in der CodeLib gucken, ich erinner mich da mal was gesehen zu haben *hust*

Metal_Snake2 2. Jul 2006 17:45

Re: Länge eines Strings in Pixel
 
Danke nochmals! Funzt alles Wunederbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz