AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mit Delphi den Skalierungsfaktor herausfinden

Ein Thema von ShortAnni · begonnen am 7. Mär 2017 · letzter Beitrag vom 15. Sep 2017
Antwort Antwort
Seite 2 von 2     12   
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
591 Beiträge
 
Delphi XE6 Enterprise
 
#11

AW: Mit Delphi den Skalierungsfaktor herausfinden

  Alt 9. Mai 2017, 09:15
Hallo!

Ich kämpfe auch gerade mit dem Thema. Da ich auf D2007 festgenagelt bin, kann ich die neuen, monitorspezifischen APIs nicht (ohne Weiteres) nehmen. Aber wenn ich meine beiden Monitore (Laptop und extern) auf 125% gestellt habe, sollten Screen.PixelsPerInch und GetDeviceCaps(DC, LOGPIXELSX) doch 120 ergeben? Ich kriege aber bei beiden 96. Ich habe in Windows 10 die Einstellung "Größe von Text, Apps und anderen Elementen ändern" genommen - das ist die Variante, die sofort, ohne Neuanmeldung, wirkt.
Ist es nicht so, dass bei Windows 10 Programmen, die nicht per Manifest kundtun, pro Monitor skalieren zu können, einfach 96 dpi vorgegaukelt werden? Und Windows skaliert dann selbst.... gibt diesen "fusseligen" Look.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: Mit Delphi den Skalierungsfaktor herausfinden

  Alt 9. Mai 2017, 09:25
Hast du den Manifest erweitert das auch für Windows 10 dein Anwendung nicht "als zu dumm zum eigenen Scallieren" betrachtet wird?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#13

AW: Mit Delphi den Skalierungsfaktor herausfinden

  Alt 9. Mai 2017, 09:26
Hallo!

Ich kämpfe auch gerade mit dem Thema. Da ich auf D2007 festgenagelt bin, kann ich die neuen, monitorspezifischen APIs nicht (ohne Weiteres) nehmen. Aber wenn ich meine beiden Monitore (Laptop und extern) auf 125% gestellt habe, sollten Screen.PixelsPerInch und GetDeviceCaps(DC, LOGPIXELSX) doch 120 ergeben? Ich kriege aber bei beiden 96. Ich habe in Windows 10 die Einstellung "Größe von Text, Apps und anderen Elementen ändern" genommen - das ist die Variante, die sofort, ohne Neuanmeldung, wirkt.
Ist es nicht so, dass bei Windows 10 Programmen, die nicht per Manifest kundtun, pro Monitor skalieren zu können, einfach 96 dpi vorgegaukelt werden? Und Windows skaliert dann selbst.... gibt diesen "fusseligen" Look.
Upps. Nö. Das wird's dann wohl sein.

Update: Ich hab mal testhalber schnell SetProcessDPIAware aufgerufen und schon klappt's.
Update 2: ...aber nur nach einem Neustart.
Uli Gerhardt

Geändert von uligerhardt ( 9. Mai 2017 um 10:23 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#14

AW: Mit Delphi den Skalierungsfaktor herausfinden

  Alt 15. Sep 2017, 11:38
Hallo zusammen!

Ich krieg langsam die Krise! Jetzt klappt's (anscheinend ) unter W10.
Dafür hab ich (seit kurzem?) unter W7 ein neues Problem. Dort kriege ich scheinbar nur bis 125% korrekte Werte für LOGPIXELSX/Y geliefert.
Mal als Tabelle:
Code:
    | 100%  125%    150%
----+-------------------------------------------------------------------------
W7  | 96x96 120x120 96x96
W10 | 96x96 120x120 144x144
Der Wert für 150% unter W7 sollte mMn auch 144x144 sein, ist er aber nicht. Laut unserer Tester ist es auch mit 133% falsch.
Hat jemand ne Idee, was ich jetzt wieder falsch gemacht habe?

Edit: Scheint das zu sein: https://stackoverflow.com/questions/...l-shows-96-dpi
Uli Gerhardt

Geändert von uligerhardt (15. Sep 2017 um 11:47 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#15

AW: Mit Delphi den Skalierungsfaktor herausfinden

  Alt 15. Sep 2017, 11:47
Mir gehts genauso...nur mit Windows-macOS-iOS. Ich überlege langsam fixe Werte anzunehmen...

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#16

AW: Mit Delphi den Skalierungsfaktor herausfinden

  Alt 15. Sep 2017, 11:59
Mir gehts genauso...nur mit Windows-macOS-iOS. Ich überlege langsam fixe Werte anzunehmen...

Sherlock
Beruhigend, dass ich nicht als einziger leide.
Uli Gerhardt
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.
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