Einzelnen Beitrag anzeigen

Friday

Registriert seit: 6. Mai 2008
97 Beiträge
 
Delphi 11 Alexandria
 
#1

Delphi 11 mit High DPI -> Formulare werden doppelt skaliert

  Alt 16. Sep 2021, 20:48
Stellt man bei Delphi 11 in den "Optionen->Benutzeroberfläche-Formular-Designer->High DPI" den Modus auf "Automatisch", werden die Formulare in der in Windows eingestellten Skalierung dargestellt (also wie man es erwarten würde).
Erzeuge ich das Projekt wird die so erstellte Anwendung aber nun (teilweise) doppelt skaliert. Also manche Texte sind in der zu erwarteten Größe (z.B. TEdit, TButton, TMainMenu), andere sind viel zu groß (TLabel, TGroupBox).
Projekteinstellung: GDI Skalierung
Umgebung: Win10 Pro, 2 x 4k Monitoren mit 150% Skalierung.

Mit "Über v2 Monitor" statt "GDI Skalierung" ist dieses Problem behoben, allerdings machen dann andere Komponenten die (noch) nicht High-DPI fähig sind Probleme.

Mit Delphi 10.4 war das kein Problem, allerdings war der Code im Editor unscharf

Aktuelle Lösung ist die High DPI Einstellungen des FormularDesigners auf "Low DPI" zu lassen, womit die Formulare dann zur Entwurfszeit winzig klein sind. Kann ich natürlich auch einfach nur vor jedem Kompilieren wieder umstellen, aber das sind alles keine schönen Lösungen.
Kann den Bug jemand bestätigen oder gibt es eine andere Lösung?

danke
  Mit Zitat antworten Zitat