Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Form und Texte bei DPI > 100% verschwommen (https://www.delphipraxis.net/200280-form-und-texte-bei-dpi-100-verschwommen.html)

DieDolly 6. Apr 2019 09:24


Form und Texte bei DPI > 100% verschwommen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich benutze Rio Community Edition und hatte bisher noch nie richtig was mit HighDPI zu tun. Wenn mein zweiter Monitor auf 150 ist, ist mein ganzes Formular verschwommen. Eher gesagt die Texte und MainMenus.

Was muss man machen, damit alles schön scharf ist?

Die Grafiken im Anhang sind nicht aus meinem Programm aber genau so sieht es auch bei mir aus mit der schärfe.

Uwe Raabe 6. Apr 2019 09:31

AW: Form und Texte bei DPI > 100% verschwommen
 
Zitat:

Zitat von DieDolly (Beitrag 1429608)
Was muss man machen, damit alles schön scharf ist?

Das hängt ganz entscheidend von der Ausgangssituation ab. Hast du es mal mit einem frischen und simplen Beispielprojekt probiert?

DieDolly 6. Apr 2019 09:37

AW: Form und Texte bei DPI > 100% verschwommen
 
In einem frischen Projekt, erstellt unter Rio sieht alles so aus wie es sein soll.
Meine Projekte wurden alle schon erstellt, da gab es Berlin, Tokyo und RIO noch nicht.

Manifest ist auf Automatisch erzeugen gestellt, DPU-Unterstützung auf Über Monitor v2, Laufzeitthemes aktiviert.

Ich nutze mein eigenes Manifest und dpiAware steht auf True.
Form Scaled habe ich immer auf False.

Bernhard Geyer 6. Apr 2019 10:10

AW: Form und Texte bei DPI > 100% verschwommen
 
Zitat:

Zitat von DieDolly (Beitrag 1429610)
Manifest ist auf Automatisch erzeugen gestellt ...

Ich nutze mein eigenes Manifest

Was nun? Hast du evtl. jetzt zwei Manifeste in deiner Exe drin?

DieDolly 6. Apr 2019 10:12

AW: Form und Texte bei DPI > 100% verschwommen
 
Ich glaube Delphi nutzt mein eigenes nicht wenn es auf Automatisch erzeugen steht.

Nehme ich mein manifest raus ist alles richtig. Bis auf RadioButtons und CheckBoxes. Da ist die angezeigte Fläche der Texte viel zu gering und die Hälfte fehlt.
Das habe ich auch bei einem frischen Projekt.

Als Übergangslösung gehe ich durch alle RadioButtons / CheckBoxen und setze die Weite neu.
Delphi-Quellcode:
LRadioButton.Width := AForm.Canvas.TextWidth(LRadioButton.Caption) + (AForm.Monitor.PixelsPerInch - 96);

Uwe Raabe 6. Apr 2019 11:29

AW: Form und Texte bei DPI > 100% verschwommen
 
Zitat:

Zitat von DieDolly (Beitrag 1429612)
Bis auf RadioButtons und CheckBoxes. Da ist die angezeigte Fläche der Texte viel zu gering und die Hälfte fehlt.
Das habe ich auch bei einem frischen Projekt.

Hat das Form des frischen Projekts auch Scaled = False?

DieDolly 6. Apr 2019 11:41

AW: Form und Texte bei DPI > 100% verschwommen
 
Das Frische Form hatte Scaled True.
Ich glaube ich habe den Fehler oder die Fehler gefunden.

Scaled war auf allen Formularen auf False. Im FormCreate habe ich jedes Formular mit ScaleBy auf die richtige Größe gebracht, wenn die DPI nicht die während der Entwicklung entspricht.
Erster Fehler, es war im FormCreate statt FormShow oder irgendeinem anderen wo das Formular schon sichtbar ist.

Zweiter Fehler, das scheint nur unter Windows 7 richtig zu funktionieren. Unter Windows 10 setze ich Scaled jetzt auf True und alles wird richtig angezeigt.
Muss aber noch unter Windows 7 testen und notfalls anpassen.

Und Per Monitor DPI war nicht gesetzt ganz am Anfang.

Bernhard Geyer 6. Apr 2019 12:52

AW: Form und Texte bei DPI > 100% verschwommen
 
Du musst deinen eigenen Code überprüfen.
Das was früher evtl. mal nötig ist, ist mittlerweile (da die VCL besser mit HighDPI zurecht kommt) kontraproduktiv.
Haben bei uns auch einigen Code entsorgt beim Umstieg von D6 -> XE6 -> 10.2.

DieDolly 6. Apr 2019 18:41

AW: Form und Texte bei DPI > 100% verschwommen
 
Problem beseitigt.
Per Monitor DPI v2 setzen, KEIN eigenes Manifest (obwohl meins dpiAware True hatte), Scaled auf True.
Nun brauche ich endlich keine Brille mehr.

EWeiss 6. Apr 2019 19:54

AW: Form und Texte bei DPI > 100% verschwommen
 
Zitat:

Zitat von DieDolly (Beitrag 1429676)
Problem beseitigt.
Per Monitor DPI v2 setzen, KEIN eigenes Manifest (obwohl meins dpiAware True hatte), Scaled auf True.
Nun brauche ich endlich keine Brille mehr.

Ist zwar erledigt aber trotzdem..
Traurig das dir die VCL vorschreibt ob du dein Manifest nutzen darfst oder nicht.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz