Thema: Delphi Fehler Tlabel bei HigDPI

Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#7

AW: Fehler Tlabel bei HigDPI

  Alt 24. Dez 2019, 14:08
Es könnte ganz einfach ein Rundungsfehler sein.

Bei der 200% Skalierung wird aus der Font.Height von -11 eine -22, allerdings ändert sich die Font.Size von 8 auf 17. Ursache ist die Formel zur Berechnung von Size: -MulDiv(Height, 72, FPixelsPerInch) . Eine exakte Rechnung ergibt (bei 96dpi) für Size eigentlich 8,25 bzw. 16,5 - was zu den genannten Integer-Werten führt.

Es genügt in deinem Fall vermutlich, das Label um 1 Pixel weiter zu machen. Das grundlegende Problem lässt sich damit aber auch nicht lösen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat