Visual Studio auf einem 4k-Monitor

8255
Erik

Ich habe gerade ein Upgrade auf einen 4-k-Monitor durchgeführt, und angeblich sollte Visual Studio in der Lage sein, einen hochauflösenden Monitor gut zu handhaben. Aber es funktioniert nicht für mich und ich weiß nicht warum. Ich habe das gleiche Problem in Visual Studio 2015 und 2017.

Im folgenden Screenshot (aufgenommen von einem vergrößerten Screenshot in Paint.Net, sodass die einzelnen Pixelunterteilungen sichtbar sind) habe ich das Visual Studio-Fenster mit Chrome überlappt, und Sie können sehen, dass der ClearType-Text mit niedriger Auflösung und dann gerendert wird skaliert mit Visual Studio, was zu einer sehr hässlichen Verdoppelung der farbigen Pixel führt, wohingegen der Text in Chrome großartig aussieht.

Dies macht es sehr schwer, den Code in Visual Studio zu lesen / bearbeiten, da der Text alles verschwommen wirkt. Ich habe zwei Monitore angeschlossen, einen 4k mit der Desktop-Skalierung auf 200% und einen normalen 1080p-Monitor mit der Desktop-Skalierung auf 100%. Ich habe versucht, mit ein paar Einstellungen herumzuspielen, z. B. die Skalierung auf dem 1080p-Monitor hochzuschalten oder diejenige zu ändern, die primär war. Keine dieser Einstellungen machte einen Unterschied. Reboot half auch nicht.

Da es nicht viele Hebel gibt, wenn es so etwas gibt, weiß ich nicht, wo ich sonst hinschauen sollte, um das zu beheben. Irgendwelche Vorschläge, wie dies behoben werden könnte?

Visual Studio auf einem 4k-Monitor

10

3 Antworten auf die Frage

8
kEph13

Wie Eric bereits erwähnt hat, ist es die beste Lösung, den Monitor, auf den VS eingestellt sein soll, als primär festzulegen und sich dann abzumelden und wieder einzuloggen. Auf diesem Monitor wird er "richtig" und auf den anderen unscharf erscheinen. Ich stimme zu, dass es lächerlich ist, dass sie das noch nicht repariert haben.

Update: Gleich nach der Eingabe, dass ich VS 2017 auf 15.3.3 aktualisiert habe, scheint es behoben zu sein! Sieht jetzt auf allen Monitoren gut aus.

Update2: Egal, es sieht immer noch schlecht aus, wenn ich einen anderen Skalierungsbetrag als meinen primären Wert setze.

Das hat perfekt für mich funktioniert. Mein Zielmonitor ist WQHD bei 100% und mein Hauptmonitor war der Oberflächenbuchbildschirm (~ UHD) bei 150%, und VS war verschwommen. Das Lustige ist, dass VS Code nicht das gleiche Problem hatte ... John Neuhaus vor 6 Jahren 0
6
mligor

Leider ist Visual Studio immer noch nicht für jeden DPI-Monitor geeignet. Wenn Sie den zweiten Monitor trennen, sollte alles einwandfrei funktionieren. Die einzige Möglichkeit besteht darin, ein paar DPI-Werte zu finden, die für beide Monitore geeignet sind. Da Sie jedoch 4K und 1080p haben, kann dies sehr schwierig sein.

Ich habe ein ähnliches Problem (nicht 4K, aber immer noch 200% DPI) und am Ende verwende ich VS nur auf einem Monitor.

Es ist schade, dass Microsoft dieses Problem auch in VS2017 nicht gelöst hat.

Sie müssen es für Windows lösen, bevor sie es sogar für ihre eigenen Programme versuchen können. Sie machten mit Windows 10 1703 erhebliche Fortschritte auf diesem Weg. Ich würde sogar dem Autor vorschlagen, zu sehen, ob das Ausführen von Windows 10 1703 einen Unterschied macht. Ramhound vor 7 Jahren 0
Ich habe eine alternative Lösung gefunden - machen Sie den 4k-Monitor zum primären Monitor und starten Sie ihn neu. Visual Studio scheint die dpi-Auflösung des primären Monitors beim Booten zu übernehmen (das Ändern der Einstellung und das Neustarten von VS schien nicht zu helfen). Bei der Verwendung von Monitoren mit gemischten dpi-Einstellungen scheint Windows immer noch einige erhebliche Mängel zu haben. Erik vor 7 Jahren 7
1
LungFungus

Eine weitere Option: Sie können einen Registrierungseintrag hinzufügen, damit Visual Studio DPI nicht mehr informiert wird.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\devenv.exe] "dpiAwareness"=dword:00000000 

Der obige Weg ist irgendwie "undokumentiert". Ich habe einige Nachforschungen angestellt, konnte aber keine geeignete Dokumentation über dpiAwareness REG_DWORD im Schlüssel für Image File Execution Options finden. Wenn Sie REG_DWORD auf 1 setzen, wird Visual Studio DPI wieder aktiviert (erfordert einen Neustart von Visual Studio).

Hinweis: Wenn in Visual Studio die DPI-Empfindlichkeit nicht erkannt wird und die Skalierung der Anzeige aktiviert ist, wirken Schriftarten und Symbole möglicherweise verschwommen, der WinForms-Designer hat jedoch keine unerwünschten Nebeneffekte.

Referenz: https://code4ward.net/2016/11/29/visual-studio-winforms-designer-on-highdpi/