Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   FreePascal TextRect Zeilenumbrüche Zählen (https://www.delphipraxis.net/163387-textrect-zeilenumbrueche-zaehlen.html)

stiftII 27. Sep 2011 11:11

TextRect Zeilenumbrüche Zählen
 
Hallo,

wenn man Text mit Canvas.TextRect oder Windows.DrawText(...DT_WORDBREAK..) ausgibt wird dieser ja, wenn er länger als das TRect ist umgebrochen.

Gibt es eine Möglichkeit, die Anzahl der Umbrüche zu zählen ?

Grüße
stiftII

Luckie 27. Sep 2011 11:20

AW: TextRect Zeilenumbrüche Zählen
 
Warum willst du das wissen?

stiftII 27. Sep 2011 11:22

AW: TextRect Zeilenumbrüche Zählen
 
Zitat:

Zitat von Luckie (Beitrag 1126950)
Warum willst du das wissen?

Ich habe ein DbGrid umgeschrieben, sodass die Zeilenhöhe angepasst wird.
Momentan Zähle ich aber nur normale Umbrüche (#13#10), wenn der Text also ohne "#13#10" zu lang wird, so wird die Zeilenhöhe nicht verändert.

himitsu 27. Sep 2011 11:25

AW: TextRect Zeilenumbrüche Zählen
 
Mal bei TCanvas in TextExtend/TextHeight nachsehn, wie dort die Höhe gemessen wird und das dann durch TextHeight('X') teilen?

Eventuell kann man dort ja auch irgendwo das Rect mit angeben.



[add]
Bei DrawText und DrawTextEx ist lpRect als In/Out deklariert ... man sollte da also die Größe auch wieder rausbekommen.

Luckie 27. Sep 2011 11:26

AW: TextRect Zeilenumbrüche Zählen
 
Du kannst mit DrawText und dem Flag DT_CALCRECT (oder so ähnlich) berechnen wie groß das Rechteck für den Text wird. Mit den Angaben solltest du dann auch die Größe der Zelle setzen können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:51 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