Files
AH-Oil-Trader/mql5
Axel Hocks d0ac160eee MQL5 v1.51: Knopf-Schrift an die Breite anpassen (messen statt schaetzen)
User: "die Groesse stimmt jetzt aber der text ist viel zu gross fuer die
buttons" - die Beschriftungen waren abgeschnitten (Zoner, Kana, Muste).

Von der Punktgroesse auf die Pixelbreite zu schliessen geht nicht: das
Verhaeltnis haengt an der DPI-Skalierung des Rechners und ist aus dem
Quelltext nicht bekannt. Font 16 sieht auf 100 % passend aus und laeuft auf
150 % ueber. Derselbe Fall wie der Zeilenabstand der Meldungen in v1.44.

BtnFontFit() sucht die groesste Schrift, bei der ALLE 13 Beschriftungen in den
Knopf passen - ueber TextSetFont + TextGetSize, also am echten Renderer.
InpBtnFont ist damit eine Obergrenze, kein Festwert.

- TextSetFont mit NEGATIVER Groesse = 1/10 pt; nur diese Form wird DPI-korrekt
  skaliert.
- Gemessen wird MIT dem "* "-Vorsatz des aktiven Zustands, sonst passte der
  Text nur im ausgeschalteten Zustand.
- Auch die Hoehe wird geprueft, sonst schneidet der Knopf oben/unten ab.
- OBJPROP_FONT wird jetzt ausdruecklich gesetzt (InpBtnSchrift, Arial):
  gemessen wurde mit dieser Schrift, gezeichnet sonst mit MT5s Vorgabe - zwei
  verschiedene Schriften waeren zwei verschiedene Breiten.

Die Schriftgroesse gilt fuer alle Knoepfe und richtet sich nach der laengsten
Beschriftung. Wer groessere Schrift will, macht die Knoepfe breiter
(InpBtnBreite) - das ist der ehrliche Regler.

0 errors 0 warnings, .ex5 frisch, Spiegel bitgleich. Das Schriftbild selbst ist
NICHT verifiziert - dafuer braucht es den Blick auf den Chart.
2026-08-22 13:27:47 +02:00
..