![]() |
Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Hallo,
warum ist mit Firemonkey alles so schwierig umzusetzen? Ich male auf einem Canvas Texte mit FillText, dabei ist WordWrap = true so dass der Text, wenn er nicht auf die vorgegebene Breite passt, umgebrochen wird. Das funktioniert, aber wie bekomme ich heraus wie hoch dieser Textblock nun ist um die nächste Zeile darunter anordnen zu können? Ciao Stefan |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Du gehst die Pixel durch und schaust in welcher Zeile das Letze bemalt wurde. :stupid:
Canvas.MeasureText? |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Versuch doch mal mit "MeasureLines" Dein Glück.
![]() In TLineMetricInfo erhältst Du die Anzahl der Zeilen zurück, die Dein Text beanspruchen wird. Die mal Höhe einer Textzeile multipliziert gibt Dir dann die Y-Position, wo Du die nächste Textzeile ausgeben kannst. |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Warum ist Firemonkey so einfach ?
Ich glaube soetwas wie MeasureLines gab es in VCL nicht ... Rollo |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
In der VCL, bzw. GDI und GDI+, kann man der Text-Zeichen-API sagen "nicht zeichnen, sondern miss nur und gib mir das Ergebnis".
Letztendlich bassiert ja der VCL-TCanvas auf diesen APIs ![]() ![]() |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Danke für die Tips, ich werde mal sehen ob ich da weiterkomme!
Ciao Stefan |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Die Funktion habe ich gefunden, aber wie ich das verwende, ist mir absolut unklar, zumal die Onlinehilfe zwar Beispiele verweist, keines aber MeasureLines verwendet.
Kann mir bitte jemand mit 2 Zeilen Code auf die Sprünge helfen? Danke Ciao Stefan Edit: Wald vor lauter Bäumen nicht gesehen, es fehlte bei mir Alines := TLineMetricInfo.Create; |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Ich hatte mich schon so gefreut, unter Windows alles fein, aber:
MeasureLines in der Android-App gibt mit Alines.Count immer 0 zurück! Was mach ich nun? Ciao Stefan Nachtrag: MeasureLines gibt 0 Zeilen zurück, inzwischen habe ich auch MeasureText probiert, das Rect gibt immer die Höhe eines einzeiligen Textes zurück! |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Nimmt man nicht lieber das
![]() Sherlock |
AW: Höhe eines mit FillText in Firemonkey gezeicheten Textes ermitteln?
Hast Du dafür bitte mal einen Codeschnipsel?
Danke Ciao Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 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