Visual Studio auf 4k-Monitor

13

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

In dem folgenden Screenshot (entnommen aus 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 einer niedrigeren Auflösung und dann gerendert wird skaliert mit Visual Studio, was zu einer sehr unschönen Verdopplung der Farbpixel führt, während in Chrome der Text großartig aussieht.

Dadurch ist der Code in Visual Studio nur sehr schwer zu lesen / bearbeiten, da der gesamte Text verschwommen aussieht. Ich habe zwei Monitore angeschlossen, einen 4k-Monitor mit einer Desktop-Skalierung von 200% und einen normalen 1080p-Monitor mit einer Desktop-Skalierung von 100%. Ich habe versucht, mit ein paar Einstellungen herumzuspielen, z. B. die Skalierung auf dem 1080p-Monitor zu erhöhen oder die primäre zu ändern. Keine dieser Einstellungen machte einen Unterschied. Neustart hat auch nicht geholfen.

Da es nicht viele Hebel gibt, wenn es um solche Dinge geht, bin ich ratlos, wohin ich sonst schauen sollte, um dies zu beheben. Irgendwelche Vorschläge, wie dies behoben werden könnte?

Bildbeschreibung hier eingeben

Erik
quelle

Antworten:

7

Leider ist Visual Studio immer noch nicht DPI-fähig. Wenn Sie den zweiten Monitor trennen, sollte alles funktionieren. Der einzige Weg ist, einige DPI zu finden, die für beide Monitore passen, aber da Sie 4K und 1080p haben, kann es sehr schwierig sein.

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

Schade, dass Microsoft dieses Problem auch in VS2017 nicht gelöst hat.

mligor
quelle
Sie müssen es für Windows lösen, bevor sie überhaupt versuchen können, es für ihre eigenen Programme zu tun. Mit Windows 10 1703 haben sie bedeutende Fortschritte in Richtung dieses Ziels erzielt. Ich würde dem Autor sogar vorschlagen, zu prüfen, ob das Ausführen von Windows 10 1703 einen Unterschied macht.
Ramhound
10
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 Auflösung des primären Monitors beim Booten zu übernehmen (Ändern der Einstellungen und Neustarten von VS schienen nicht zu helfen). Windows scheint bei der Verwendung von Monitoren mit gemischten dpi-Einstellungen noch einige erhebliche Mängel aufzuweisen.
Erik
VS 2017 15.9.6 - das Problem besteht immer noch. Ich habe zwei Monitore (1080p 125% und 1080p 100%) und auf dem zweiten Monitor sind alle Texte und Symbole verschwommen.
Mikhail
9

Wie Eric bereits erwähnt hat, ist es die beste Lösung, den Monitor, auf dem VS ausgeführt werden soll, als primären Monitor festzulegen und sich dann aus- und wieder einzuloggen. Auf diesem Monitor sieht es dann "richtig" aus und auf den anderen "unscharf". Ich stimme zu, dass es lächerlich ist, dass sie das noch nicht behoben haben.

Update: direkt nachdem ich getippt habe, dass ich VS 2017 auf 15.3.3 aktualisiert habe, und es scheint behoben zu sein! Sieht jetzt auf allen Monitoren gut aus.

Update2: Egal, es sieht immer noch schlecht aus, wenn ich eine andere Skalierungsmenge als meine primäre festgelegt habe.

kEph13
quelle
Das hat bei mir perfekt funktioniert. Mein Zielmonitor ist WQHD bei 100% und mein Hauptmonitor war der Surface Book-Bildschirm (~ UHD) bei 150% und VS war verschwommen. Das Lustige ist, VS Code hatte nicht das gleiche Problem ...
John Neuhaus
3

Eine weitere Option: Sie können einen Registrierungseintrag hinzufügen, um Visual Studio DPI nicht zu erkennen.

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

Der obige Weg ist eine Art "undokumentiert". Ich habe einige Nachforschungen angestellt, konnte jedoch keine ordnungsgemäße Dokumentation zu dpiAwareness REG_DWORD im Schlüssel "Ausführungsoptionen für Bilddateien" finden. Wenn Sie REG_DWORD auf 1 setzen, wird Visual Studio DPI wieder aktiviert (ein Neustart von Visual Studio ist erforderlich).

Hinweis: Wenn Visual Studio DPI nicht erkennt und die Skalierung der Anzeige aktiviert ist, werden Schriftarten und Symbole möglicherweise verschwommen angezeigt, der WinForms-Designer hat jedoch keine unerwünschten Nebenwirkungen.

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

Lungenpilz
quelle
0

Das kostenlose Visual Studio Erweiterung Text Sharp bietet ein Dialogfeld zum Konfigurieren der Art der Textglättung, die im Visual Studio-Editor (und optional im restlichen Visual Studio-Chrome) verwendet wird, mit einer Vielzahl von Optionen zur Auswahl.

Aus irgendeinem Grund wird nur Consolas in Visual Studio standardmäßig korrekt gerendert. Alle anderen (angedeuteten und nicht angedeuteten) Schriftarten sind fürchterlich verzerrt. Text Sharp behebt das.

Ich bin nur ein glücklicher Benutzer ohne Zugehörigkeit.

Mahmoud Al-Qudsi
quelle
0

VS2017 und niedriger sind nicht DPI-fähig. Allerdings , ich jedoch , VS2017 15.9 zum Laufen zu bringen, indem ich meinen 4K-Monitor als primären Monitor festlegte und meinen Computer neu startete (auch unter Win 10 v1903, nicht sicher, ob dies einen Unterschied machte). Ich habe KEINE Kompatibilitätseinstellungen auf devenv.exe geändert, um diese Arbeit zu erhalten. VS2017 ist auf meinem 4K-Monitor NICHT verschwommen.

Ich bin immer noch (etwas) kaputt, weil ich RDP von einem Nicht-4K-Gerät auf meinen 4K-Desktop schreibe. Dieses Problem ist anscheinend wirklich in VS2019 behoben:

Wenn Sie Visual Studio über mehrere Monitore mit unterschiedlichen Skalierungsfaktoren verwendet oder auf einem Computer mit einer anderen Konfiguration als dem Hostgerät installiert haben, haben Sie möglicherweise festgestellt, dass die Schriftarten und Symbole von Visual Studio verschwommen sind und in einigen Fällen sogar Inhalte falsch gerendert werden können. Dies liegt daran, dass Versionen vor Visual Studio 2019 so eingestellt waren, dass sie als systemskalierte Anwendung und nicht als PMA-Anwendung (DPI-fähige Anwendung pro Monitor) gerendert wurden.

https://developercommunity.visualstudio.com/content/problem/25097/font-is-blurry-due-not-supporting-mixed-mode-dp.html

https://devblogs.microsoft.com/visualstudio/a-better-multi-monitor-experience-with-visual-studio-2019/

Hier ist mein Screenshot (gezoomt mit MS Paint) Bildbeschreibung hier eingeben

aoetalks
quelle