![]() |
FMX / Label & Textheight berechnen?
Hallo Zusammen...
Leider hat FMX immer noch den Fehler, dass die Textheight eines Labels der dynamisch erzeugt wird nicht stimmt... Beispiel:
Delphi-Quellcode:
Ein
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;
Delphi-Quellcode:
ist blöderweise NIL, daher fällt ein
Result.Canvas
Delphi-Quellcode:
leider aus...
Result.Canvas.Textheight('P|y')
Hat jemand je Idee? Ein
Delphi-Quellcode:
Erzeugt zwar die richtige Höhe, aber verhindert dann zentriert- oder rechtsbündigen Text.
Result.AutoSize := true;
Mavarik |
AW: FMX / Label & Textheight berechnen?
Es kann sein, daß das Canvas erst beim ersten/nächsten Zeichnen generiert/angepasst wird.
Hat FMX denn nicht immernoch irgendwo eine eigene TextHeight-Funktion? Bei all den kombinierten Zoomfaktoren wird das eh etwas schwer. Nach all den vielen Umbauten beim FMX funktionert mein ![]() |
AW: FMX / Label & Textheight berechnen?
Dein Trick mit dem Bitmap funktioniert leider auch nicht...
Das gibt bei mir das gleiche falsche Ergebnis in der Berechnung wie es auch falsch auf dem Bildschirm aussieht.. Mavarik |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz