Delphi-PRAXiS
Seite 2 von 3     12 3      

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/)
-   -   Delphi Programme Schriftvergrößert obwohl nicht aktiv (https://www.delphipraxis.net/193145-delphi-programme-schriftvergroessert-obwohl-nicht-aktiv.html)

Sherlock 26. Jun 2017 15:22

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
96 dpi ist nicht irgendein Standardwert. Wenn ein Monitor eine Diagonale von 10cm bei eine Auflösung von 1080p hat, dann hat er eine deutlich höhere dpi als 100cm bei 1080p. Und alles was dazwischen liegt weicht ebenso in der Regel von den 96 dpi ab.

Die Abfrage darauf ist meiner Meinung nach also grundlegend falsch.

Sherlock

Darlo 26. Jun 2017 15:27

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Zitat:

Zitat von Sherlock (Beitrag 1375382)
96 dpi ist nicht irgendein Standardwert. Wenn ein Monitor eine Diagonale von 10cm bei eine Auflösung von 1080p hat, dann hat er eine deutlich höhere dpi als 100cm bei 1080p. Und alles was dazwischen liegt weicht ebenso in der Regel von den 96 dpi ab.

Die Abfrage darauf ist meiner Meinung nach also grundlegend falsch.

Sherlock

Aber es geht doch darum was das OS mit dem Monitor macht, und nicht was die Hardware kann...

Sherlock 26. Jun 2017 15:30

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Das OS behält die native Auflösung und skaliert eventuell, sonst wird es ja unscharf bis kriminell hässlich. Was folgt ist: Die DPI bleiben, was sich ändert ist der Skalierungsfaktor (100%, 125% etc). In FMX gibt es: http://docwiki.embarcadero.com/Libra...DisplayMetrics

Da kann man dann alle Beteiligten abfragen. In VCL weiss ich das Pendant leider nicht auf die Schnelle.

Sherlock

bra 26. Jun 2017 15:36

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
96 dpi ist zwar meines Wissens die Standard-Einstellung bei Windows, die kann aber (vor allem bei Notebooks) abweichen, da die oft auch spezielle Auflösungen haben. Darum ist das pauschale Abfragen auf 96 dpi wohl wirklich keine gute Idee.

Wir hatten mit Delphi < Berlin ein Problem, dass Forms teilweise nicht korrekt skaliert wurden. Das ließ sich durch

Delphi-Quellcode:
ChangeScale(Screen.PixelsPerInch, 96);

im FormCreate beheben. Hilft das eventuell?

haentschman 26. Jun 2017 15:45

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Moin...:P
@stalkingwolf:
Ein Tipp für deine Funktion für die Anzeige der Auflösung. 8-)
Zitat:

Ja richtig, aber auf meinem System würde die Meldung immer kommen (da 120 <> 96 dPI) egal ob ich 100%, 125% oder 150% Schrift-Vergrößerung eingestellt habe!
Der neu eingestellte Wert ist erst nach dem Neustart von Windows eingestellt obwohl die Optik sich verändert hat.

siehe:
https://forum.delphi-treff.de/index....e-herausfinden
Zitat:

...
über diesen Link klappt es mit dem auslesen der % Schriftgrösse.
HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\AppliedDPI
Was ich nicht gemacht hatte ist, den PC nach der Umstellung neu zu starten.
Erst danach ist die Anzeige in der Registrie aktualisiert.
Folgende Werte konnte ich ermitteln:
100 % = 96,
125% = 120,
150% = 144,
175% = 168,
200% = 192.
...

stalkingwolf 26. Jun 2017 16:12

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Mir ist ehrlich gesagt die Funktion egal
Die hatte ich wegen Bernhard Geyer gepostet.

Mir geht es darum warum die Delphi Programme ( und nur die Delphi Programme ) falsch dargestellt werden und was ich dagegen unternehmen kann.

Uwe Raabe 26. Jun 2017 16:20

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Zitat:

Zitat von stalkingwolf (Beitrag 1375388)
Mir geht es darum warum die Delphi Programme ( und nur die Delphi Programme ) falsch dargestellt werden und was ich dagegen unternehmen kann.

Hast du mal versucht, das Scaled-Property des Forms auf False zu setzen?

bra 26. Jun 2017 16:24

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Um welche Delphi-Version geht es überhaupt? Hast du das von mir mal probiert?

Darlo 26. Jun 2017 22:18

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Zitat:

Zitat von Sherlock (Beitrag 1375384)
Das OS behält die native Auflösung und skaliert eventuell, sonst wird es ja unscharf bis kriminell hässlich. Was folgt ist: Die DPI bleiben, was sich ändert ist der Skalierungsfaktor (100%, 125% etc). In FMX gibt es: http://docwiki.embarcadero.com/Libra...DisplayMetrics

Da kann man dann alle Beteiligten abfragen. In VCL weiss ich das Pendant leider nicht auf die Schnelle.

Sherlock

Habe Kunden die auf einem 4k Monitor eine Auflösung von 1920 x 1080/1200 fahren. Ich mache die Skalierung stets von Hand und setze den Faktor entsprechend des Verhältnisses von Designtime und aktueller Fenstergröße. Dann wird das ganze ggf. im Form zentriert.

Bestehen die Probleme denn auch unter Windows 10?

hoika 26. Jun 2017 22:55

AW: Delphi Programme Schriftvergrößert obwohl nicht aktiv
 
Hallo,
Zitat:

Mir geht es darum warum die Delphi Programme ( und nur die Delphi Programme ) falsch dargestellt werden und was ich dagegen unternehmen kann.
Nun, das Manifest "Ich kann High-DPI selber" fehlt.

Bei High-DPI-Monitoren versucht Windows, die Anwendung selber hochzuskalieren,
wenn das Programm ihm nicht, per Manifest, sagt, dass es das selber kann.

Ändern würde ich das erst mal unter den Eigenschaften der Verknüpfung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:25 Uhr.
Seite 2 von 3     12 3      

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