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/)
-   -   Delphi Text auf bestimmte Breite kürzen (https://www.delphipraxis.net/138803-text-auf-bestimmte-breite-kuerzen.html)

Fussball-Robby 17. Aug 2009 21:57


Text auf bestimmte Breite kürzen
 
Ich habe einen String, welcher auf einem Canvas ausgegeben wird. Dabei kann es passieren, dass der String nicht komplett sichtbar sein wird, sprich rechts über die Zeichenfläche hinausragt.
Meine Idee: Ist der Text zu breit (TextWidth), kürze ich diesen, setzte drei Punkte ans Ende und fertig (den kompletten Text kann man auf andere Weise lesen, dies ist nur eine Kurzinfo).
Gibt es eine Funktion, welche einen String auf eine bestimmte Textbreite kürzt? Oder muss ich das irgendwie selbst implementieren?
Gruß

Luckie 17. Aug 2009 22:16

Re: Text auf bestimmte Breite kürzen
 
Zitat:

Zitat von Fussball-Robby
Gibt es eine Funktion, welche einen String auf eine bestimmte Textbreite kürzt? Oder muss ich das irgendwie selbst implementieren?

Ja, die gibt es. Es gibt da eine VCL Funktion, die mir jetzt nicht einfällt oder du nimmst die API-Funktion MSDN-Library durchsuchenDrawText. aber das Thea hatten wir gerade erst hie rim Forum. Bemüh einfach mal die Suche.

DeddyH 17. Aug 2009 22:19

Re: Text auf bestimmte Breite kürzen
 
Du meinst vermutlich MinimizeName, aber die ist IIRC nur für Dateinamen gedacht, ob die woanders tut, entzieht sich meiner Kenntnis. Daher denke ich auch, DrawText wäre hier zielführender.

Mackhack 17. Aug 2009 22:20

Re: Text auf bestimmte Breite kürzen
 
Ich glaube Hier im Forum suchenMinimizeName duerfte helfen wenn ich mich nicht ganz irre!

//Edit: Roter Kasten wo warst du? :)


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