Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#1

FMX / Label & Textheight berechnen?

  Alt 7. Jul 2014, 15:53
Hallo Zusammen...

Leider hat FMX immer noch den Fehler, dass die Textheight eines Labels der dynamisch erzeugt wird nicht stimmt...

Beispiel:

Delphi-Quellcode:
Function MakeLabel(AOwner : TControl;X,Y,W,A : Integer;Style,Caption:String):TLabel;
begin
  Result := TLabel.Create(Papa);

  Result.Parent := AOwner;
  Result.StyleLookup := Style;
  Result.Width := W;
  Result.Height := ???
  Result.Position.X := X;
  Result.Position.Y := Y;
  Result.TextAlign := TTextAlign(A);
  Result.Text := Inhalt;
end;
Ein Result.Canvas ist blöderweise NIL, daher fällt ein Result.Canvas.Textheight('P|y') leider aus...

Hat jemand je Idee?

Ein Result.AutoSize := true; Erzeugt zwar die richtige Höhe, aber verhindert dann zentriert- oder rechtsbündigen Text.

Mavarik
  Mit Zitat antworten Zitat