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