Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
1. Aug 2022
Ganz sicher bin ich da auch nicht, weil mußte mich so jezt noch nicht damit beschäftigen.
Ich glaub 96 DPI kannst du als 100% ansehen und dann das mit den aktuellen DPI/PPI vergleichen.
Und vom Namen her würde ich mal denken, dass ScaleFactor der passende Wert sein könnte. ( 1.0 = 100% )
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
1. Aug 2022
zum Ersten:
Einfach TForm.PixelsPerInch bei der Form, wo der Chart drauf liegt,
bzw. bei Screen in den jeweiligen Monitor schauen.
hier noch paar mögliche Stellen uvm.
// Self = die aktuelle Form
Self.PixelsPerInch
Self.CurrentPPI // bzw. Self.GetCurrentPPI
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
1. Aug 2022
Jupp, wie schon erwähnt, ist das Hauptproblem hier, dass TeeChart eben den Desktop als Referenz für die Ausgabe nutzt und dann halt die MonitorSkalierung sich dort böswillig rein hängt. :wall:
Die "richtige" Lösung wäre ja, wenn es im TeeChart repariert würde.
Nachträgelich das so hinzubiegen, dass es jetzt erstmal geht, gibt dann wieder Probleme, wenn Windows erneut an der MonitorAPI...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
29. Jul 2022
Die ersten APIs hatten nur eine DPI, also Die des Hauptmonitors.
Später wurde dann erst hinzugefügt, dass es JE Monitor anders skalieren kann
und zuletzt auch noch Teilweises Skalieren.
Zuerst kamen mehrere DPI, aber die Form nutzt nur jene, wo sie am Meisten drauf ist, also wo jeweils von Höhe und Breite mehr als die Hälfte liegt.
Und Zuletzt ist es so, dass bei Multimonitor jeder...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
28. Jul 2022
Du kannst doch mal probeweise deinen Monitor auf 125% einstellen.
Oder mit einem virtuellen HighDPI-Monitor arbeiten
Oder dir einen kleinen Monitor kaufen
https://www.dell.com/de-de/shop/dell-ultrasharp-32-premiercolor-ultrahd-8k-monitor-up3218k/apd/210-amfd/monitore-und-monitorzubeh%C3%B6r