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.