Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
FreePascal / Lazarus
|
AW: Label Font soll sich an dem Text ausrichten
25. Mär 2011, 14:40
Das funktioniert:
Delphi-Quellcode:
procedure FontAnpass(var lab:tlabel;const width:integer;const text:string);
begin
if lab.Canvas.TextWidth(text) > Width THEN BEGIN
While lab.Canvas.TextWidth(text) > Width DO
lab.canvas.Font.Size:= lab.canvas.Font.size -1;
END
ELSE BEGIN
While lab.Canvas.TextWidth(text) < Width DO
lab.canvas.Font.Size:= lab.canvas.Font.size +1;
END;
lab.Font.Size:=lab.Canvas.Font.Size;
end;{------------------------------------------------------------------}
Es ist allerdings noch finetuning von Nöten.
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
|