![]() |
Schriftberechnung
Hallo Delphi-Praxis,
Ich möchte für mein Programm, dessen Größe man verändern kann die Schriftgröße ausrechnen, dazu muss ich das Verhältnis der Schriftgröße ermitteln. Vorher muss ich aber ersteinmal Schrift zum Test ausgeben(unsichtbar, ist aber nicht das Problem) und dann die Abmessungen in Pixel in X und Y Richtung ermitteln. Der Rest (Verhältnis ausrechnen) ist dann mein Problem und dann nicht weiter schwierig. Hat jemand einen guten Ansatz/Idee oder konkrete Lösungsvorschläge dazu? FG Dunkelbunt |
AW: Schriftberechnung
Man kann doch eine Form skalieren lassen
Delphi-Quellcode:
, bringt das nicht den gewünschten Effekt?
ScaleBy
|
AW: Schriftberechnung
Könntest du mir ein Beispiel geben, wie ich ein Rechteck skaliere und die Maße des Buchstaben A errechne?
|
AW: Schriftberechnung
Meinst du etwas in der Art Canvas.Textwidth /Height oder Canvas.Textrect mit tfCalcRect ...
Wenn Du Labels hast mit Autosize kannst Du Clientrect direkt abfragen, oder meinst Du etwas ganz anderes? |
AW: Schriftberechnung
![]() Zitat:
z.B. ![]() |
AW: Schriftberechnung
Bei ScaleBy wird nur der Skalierungsfaktor mitgegeben und der Rest passiert von selber.
![]() |
AW: Schriftberechnung
:shock: Danke für die vielen Antworten, also:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Mal schauen, ob es sinnvoll ist zum Test ein Label mit Autosize zu verwenden... <edit> Um die Schrift zu skalieren, muss ich doch eine X-Ausdehnung und Y-Ausdehnung der Schrift als Eigenschaft haben, oder? Gibt es diese? Oder bin ich jetzt völlig falsch? </edit> <edit2> Ich habe im Hintergrund ein unsichtabres Panel, mit Autosize, darauf wird dann ein Zeichen (bsp: 'A') geschrieben und ich lese die Breite und Hoehe des Panels ab. Das Panel nutzt aber sein AutoSize nicht wie ich es möchte.... Es bleibt bei der von mir eingestellten Breite/Höhe.... Ein Label funktioniert hierbei besser. </edit2> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 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