Visual Studio sur moniteur 4K

13

Je viens de passer à un écran 4k, et soi-disant Visual Studio devrait être capable de gérer un écran haute résolution très bien. Mais ça ne marche pas pour moi et je ne sais pas pourquoi. J'ai ce même problème dans Visual Studio 2015 et 2017.

Dans la capture d'écran ci-dessous (prise à partir d'une capture d'écran zoomée dans Paint.Net afin que les divisions de pixels individuelles soient visibles), j'ai chevauché la fenêtre Visual Studio avec Chrome, et vous pouvez voir que le texte ClearType est rendu à une résolution inférieure, puis mis à l'échelle avec Visual Studio, ce qui entraîne un doublement très laid des pixels colorés, tandis que dans Chrome, le texte est superbe.

Cela rend le code extrêmement difficile à lire / modifier dans Visual Studio, car le texte semble flou. J'ai deux moniteurs connectés, un 4k avec une mise à l'échelle du bureau à 200% et un moniteur 1080p standard avec une mise à l'échelle du bureau à 100%. J'ai essayé de jouer avec quelques paramètres, tels que l'augmentation de l'échelle sur le moniteur 1080p ou le changement de celui qui était principal. Aucun de ces paramètres n'a fait de différence. Le redémarrage n'a pas non plus aidé.

Puisqu'il n'y a pas beaucoup de leviers quand il s'agit de ce genre de choses, je ne sais pas où je devrais chercher pour résoudre ce problème. Avez-vous des suggestions sur la façon de résoudre ce problème?

entrez la description de l'image ici

Erik
la source

Réponses:

7

Malheureusement, Visual Studio n'est toujours pas conscient du DPI par moniteur. Si vous déconnectez le deuxième moniteur, tout devrait fonctionner correctement. La seule façon est de trouver un DPI qui conviendra aux deux moniteurs, mais comme vous avez 4K et 1080p, cela peut être très difficile.

J'ai un problème similaire (pas 4K, mais toujours à 200% DPI) et à la fin, j'utilise VS uniquement sur un seul moniteur.

Il est dommage que Microsoft n'ait pas résolu ce problème même dans VS2017.

mligor
la source
Ils doivent le résoudre pour Windows avant même d'essayer de le faire pour leurs propres programmes. Ils ont fait des progrès significatifs vers cet objectif avec Windows 10 1703. Je suggérerais même à l'auteur de voir si l'exécution de Windows 10 1703 fait une différence.
Ramhound
10
J'ai trouvé une solution alternative - faire du moniteur 4k le moniteur principal et redémarrer. Visual Studio semble prendre la résolution dpi de tout ce que le moniteur principal est au démarrage (changer le paramètre et redémarrer VS ne semblait pas aider). Windows semble toujours présenter des lacunes importantes lors de l'utilisation de moniteurs avec des paramètres de dpi mixtes.
Erik
VS 2017 15.9.6 - le problème existe toujours. J'ai deux moniteurs (principal 1080p 125% et deuxième 1080p 100%) et sur le deuxième moniteur, tout le texte et les icônes sont flous.
Mikhail
9

Comme Eric l'a mentionné, la meilleure solution consiste à définir le moniteur sur lequel vous allez avoir VS comme principal, puis à vous déconnecter puis à vous reconnecter. Il apparaîtra alors "à droite" sur ce moniteur et flou sur les autres. Je suis d'accord qu'il est ridicule qu'ils n'aient pas encore corrigé cela.

Mise à jour: juste après avoir tapé, j'ai mis à jour VS 2017 vers 15.3.3, et cela semble être corrigé! Ça a l'air bien sur tous les moniteurs maintenant.

Update2: Peu importe, cela semble toujours mauvais si je définis une quantité de mise à l'échelle différente comme mon principal.

kEph13
la source
Cela a parfaitement fonctionné pour moi. Mon moniteur cible est WQHD à 100%, et mon moniteur principal était l'écran Surface Book (~ UHD) à 150% et VS était flou. Le plus drôle, c'est que VS Code n'a pas eu le même problème ...
John Neuhaus
3

Une autre option: vous pouvez ajouter une entrée de Registre pour rendre Visual Studio DPI ignorant.

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

La manière ci-dessus est une sorte de «sans-papiers». J'ai fait quelques recherches, mais je n'ai trouvé aucune documentation appropriée sur le dpiAwareness REG_DWORD dans la clé Options d'exécution de fichier image. La définition de REG_DWORD à 1 rendra à nouveau Visual Studio DPI (nécessite un redémarrage de Visual Studio).

Remarque: lorsque Visual Studio est DPI «ignorant» et que la mise à l'échelle de l'affichage est en vigueur, les polices et les icônes peuvent sembler floues mais le concepteur WinForms n'aura aucun effet secondaire indésirable.

Référence: https://code4ward.net/2016/11/29/visual-studio-winforms-designer-on-highdpi/

LungFungus
la source
0

L' extension gratuite Visual Studio Text Sharp ajoute une boîte de dialogue pour configurer le type de lissage de texte utilisé dans l'éditeur de Visual Studio (et, éventuellement, le reste du chrome Visual Studio), avec une variété d'options à choisir.

Pour une raison quelconque, seul Consolas s'affiche correctement dans Visual Studio par défaut; toutes les autres polices (avec ou sans indice) sont rendues horriblement aliasées. Text Sharp corrige cela.

Je ne suis qu'un utilisateur heureux, sans affiliation.

Mahmoud Al-Qudsi
la source
0

VS2017 et les versions antérieures ne sont pas compatibles DPI par moniteur. Cependant , je suis en mesure d'obtenir VS2017 15.9 au travail en réglant mon 4K moniteur primaire et redémarrer ma machine ( en cours d' exécution aussi Win 10 v1903, pas sûr si cela fait une différence). Je n'ai modifié aucun paramètre de compatibilité sur devenv.exe pour obtenir ce travail. VS2017 n'est PAS flou sur mon moniteur 4K.

Je suis toujours (un peu) cassé, car je RDP vers mon bureau 4K à partir d'un appareil non 4K. CE problème est apparemment vraiment résolu dans VS2019:

Si vous avez utilisé Visual Studio sur des moniteurs avec des facteurs d'échelle différents ou à distance sur une machine avec une configuration différente de celle du périphérique hôte, vous avez peut-être remarqué que les polices et les icônes de Visual Studio peuvent devenir floues et, dans certains cas, même rendre le contenu de manière incorrecte. En effet, les versions antérieures à Visual Studio 2019 ont été définies pour s'afficher en tant qu'application à l'échelle du système, plutôt qu'en tant qu'application prenant en charge le DPI (PMA) par moniteur.

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/

Voici ma capture d'écran (Zoom avant avec MS Paint) entrez la description de l'image ici

aoetalks
la source