Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Breite eines Strings (https://www.delphipraxis.net/5573-breite-eines-strings.html)

Stephan 11. Jun 2003 14:31


Breite eines Strings
 
Hi,

wie kann ich die Breite eines Strings in Pixel bestimmen?

viele Grüße

Stephan

Touchdown 11. Jun 2003 14:36

Ein String hat keine visuellen Eigenschaften, ist lediglich ein Variablentyp.

Stephan 11. Jun 2003 14:39

Hi,

ok, falsch ausgedrückt. ich meine z.B. den Text den ich über TextOut in einer paintbox ausgeben kann oder in ein Edit Feld.

Daniel 11. Jun 2003 14:40

Hallo Stephan,

dies kannst Du immer nur in Abhängigkeit eines bestimmten Canvas bestimmen.
Dafür zuständig sind dann die Methoden TCanvas.TextWidth() und TCanvas.TextHeight(). (Alternativ auch TCanvas.TextExtent()).
Du erhälst die Dimensionen dann jeweils in Abhändigkeit von der aktuellen Schriftart.

Alles Nähere in der Delphi-Hilfe Deiner Wahl. :wink:

sakura 11. Jun 2003 14:41

Bei der PaintBox anstatt des TextOut mal die TextWidth Methode nutzen ;-)

...:cat:...

Marco Haffner 11. Jun 2003 14:42

Mit Canvas.TextWidth kannst Du die für einen String benötigte Breite feststellen, genauso wie Du Canvas.TextHeight für die Texthöhe verwenden kannst.
Als Ausgang für die Textbreite/höhe wird die für den Canvas eingestellte Schriftart und Größe verwendet.

[edit]Sakura war schneller, :oops: Daniel noch schneller[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 Uhr.

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