Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

Re: Umbruch im Label-> Pfad(1 langer string ohne leerzeic

  Alt 2. Dez 2009, 08:41
Du könntest irgendwie versuchen die Line-Break-Funktion zu ersetzen ... ansonsten geht (standardmäßig) das nur mit Leerzeichen.

Ich kenn jetzt leider den Code nicht, aber es gibt ja verschiedene Leerzeichen und in D2009 sollte es dank Unicode mäglich sein.

das einfache #32 (dürfte n-width sein)
n-width
m-width
0-width

und vorallem das 0-width wäre interessant, denn dieses ist sonst nicht sichtbar, aber es müßte sich dort umbrechen lassen, falls die Standard-Line-Break-Funktion diese mit beachtet.



PS: ich nutze bei zu langen Pfaden gern mal dieses "Ellipsis" ... dann ist es zwar auch nur einzeilig, aber man kann dafür eine pasende Pfadkürzung einstellen.


[add]
Delphi-Quellcode:
TCustomLabel = class(TGraphicControl)
protected
  procedure DoDrawText(var Rect: TRect; Flags: Longint); dynamic;
DoDrawText wird zum Zeichnen und zur Berechnung der Größe verwendet ... wenn du dieses überschreibst, dann sollte sich was machen lassen.

und es werden standardmäßig nur Leerzeichen und Tabulatoren beachtet.
$2B or not $2B
  Mit Zitat antworten Zitat