Visual Studio su monitor 4K


13

Ho appena eseguito l'aggiornamento a un monitor 4k e presumibilmente Visual Studio dovrebbe essere in grado di gestire un monitor a dpi elevato. Ma non funziona per me e non sono sicuro del perché. Ho questo stesso problema in Visual Studio 2015 e 2017.

Nella schermata seguente (tratta da una schermata ingrandita in Paint.Net in modo che le singole divisioni di pixel siano visibili), ho sovrapposto la finestra di Visual Studio con Chrome e puoi vedere che il testo ClearType viene visualizzato a una risoluzione più bassa e quindi ridimensionato con Visual Studio, risultando in un brutto raddoppio dei pixel colorati, mentre in Chrome il testo sembra ottimo.

Ciò rende il codice estremamente difficile da leggere / modificare in Visual Studio, poiché il testo appare tutto sfocato. Ho due monitor collegati, uno da 4k con il ridimensionamento desktop impostato al 200% e un normale monitor 1080p con ridimensionamento desktop impostato al 100%. Ho provato a giocare con alcune impostazioni, come aumentare il ridimensionamento sul monitor 1080p o cambiare quello che era primario. Nessuna di queste impostazioni ha fatto alcuna differenza. Anche il riavvio non ha aiutato.

Dal momento che non ci sono molte leve quando si tratta di questo genere di cose, sono in perdita per dove altro dovrei cercare di risolvere questo problema. Qualche suggerimento su come risolvere questo problema?

inserisci qui la descrizione dell'immagine

Risposte:


7

Sfortunatamente Visual Studio non è ancora a conoscenza del DPI per monitor. Se si scollega il secondo monitor, tutto dovrebbe funzionare correttamente. L'unico modo è trovare alcuni DPI adatti per entrambi i monitor, ma dato che hai 4K e 1080p può essere molto difficile.

Ho un problema simile (non 4K, ma ho ancora il 200% di DPI) e alla fine sto usando VS solo su un monitor.

È un peccato che Microsoft non abbia risolto questo problema anche in VS2017.


Devono risolverlo per Windows prima ancora di poter tentare di farlo per i propri programmi. Hanno fatto progressi significativi verso questo obiettivo con Windows 10 1703. Vorrei anche suggerire all'autore di vedere se l'esecuzione di Windows 10 1703 fa la differenza.
Ramhound,

10
Ho trovato una soluzione alternativa: rendere il monitor 4k il monitor principale e riavviare. Visual Studio sembra prendere la risoluzione dpi di qualunque sia il monitor principale all'avvio (la modifica delle impostazioni e il riavvio di VS non sembra essere d'aiuto). Windows sembra avere ancora alcune carenze significative quando si utilizzano monitor con impostazioni dpi miste.
Erik,

VS 2017 15.9.6 - il problema esiste ancora. Ho due monitor (principale 1080p 125% e secondo 1080p 100%) e sul secondo monitor tutto il testo e le icone sono sfocati.
Mikhail,

9

Come ha detto Eric, la soluzione migliore è impostare il monitor su cui si avrà VS come primario, quindi disconnettersi e riconnettersi. Apparirà quindi "giusto" su quel monitor e sfocato sugli altri. Sono d'accordo che è ridicolo che non abbiano ancora risolto questo problema.

Aggiornamento: subito dopo aver digitato ho aggiornato VS 2017 alla 15.3.3 e sembra che sia stato corretto! Ora sta bene su tutti i monitor.

Update2: non importa, sembra ancora male se imposto un importo di ridimensionamento diverso come principale.


Ha funzionato perfettamente per me. Il mio monitor di destinazione è WQHD al 100% e il mio monitor principale era la schermata di Surface Book (~ UHD) al 150% e VS era sfocato. La cosa divertente è che VS Code non ha avuto lo stesso problema ...
John Neuhaus

3

Un'altra opzione: è possibile aggiungere una voce di registro per rendere inconsapevole il DPI di Visual Studio.

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

Il modo sopra è in qualche modo "non documentato". Ho fatto delle ricerche ma non sono riuscito a trovare alcuna documentazione adeguata su dpiAwareness REG_DWORD nella chiave Opzioni di esecuzione file immagine. L'impostazione di REG_DWORD su 1 renderà nuovamente consapevole DPI di Visual Studio (richiede un riavvio di Visual Studio).

Nota: quando Visual Studio è DPI "inconsapevole" e il ridimensionamento del display è attivo, i caratteri e le icone possono apparire sfocati ma il designer di WinForms non avrà effetti collaterali indesiderati.

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


0

L' estensione gratuita di Visual Studio Text Sharp aggiunge una finestra di dialogo per configurare il tipo di smussamento del testo utilizzato nell'editor di Visual Studio (e, facoltativamente, il resto di Chrome di Visual Studio), con una varietà di opzioni tra cui scegliere.

Per qualche motivo, solo Consolas esegue correttamente il rendering in Visual Studio per impostazione predefinita; tutti gli altri caratteri (sia accennati che non accennati) sono resi orribilmente alias. Text Sharp risolve questo problema.

Non sono altro che un utente felice, senza affiliazione.


0

VS2017 e precedenti non sono in grado di riconoscere DPI per monitor. Tuttavia , sono stato in grado di far funzionare VS2017 15.9 impostando il mio monitor 4K come primario e riavviando la mia macchina (eseguendo anche Win 10 v1903, non sono sicuro che abbia fatto la differenza). Non ho modificato alcuna impostazione di compatibilità su devenv.exe per ottenere questo lavoro. VS2017 NON è sfocato sul mio monitor 4K.

Sono comunque (un po ') rotto, perché eseguo il RDP sul mio desktop 4K da un dispositivo non 4K. Questo problema è apparentemente risolto in VS2019:

Se hai utilizzato Visual Studio su monitor con diversi fattori di scala o remotato in una macchina con una configurazione diversa rispetto al dispositivo host, potresti aver notato che i caratteri e le icone di Visual Studio possono diventare sfocati e, in alcuni casi, persino renderizzare il contenuto in modo errato. Questo perché le versioni precedenti a Visual Studio 2019 erano impostate per il rendering come un'applicazione con ridimensionamento del sistema, piuttosto che come applicazione PMA (DPI sensitive monitor) per monitor.

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

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

Ecco il mio screenshot (ingrandito con MS Paint) inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.