Visual Studio en monitor 4k

13

Acabo de actualizar a un monitor 4k, y supuestamente Visual Studio debería ser capaz de manejar un monitor de alta resolución muy bien. Pero no funciona para mí y no estoy seguro de por qué. Tengo este mismo problema en Visual Studio 2015 y 2017.

En la captura de pantalla a continuación (tomada de una captura de pantalla ampliada en Paint.Net para que las divisiones de píxeles individuales sean visibles), superpuse la ventana de Visual Studio con Chrome, y puede ver que el texto ClearType se representa con una resolución más baja y luego escalado con Visual Studio, lo que resulta en una duplicación muy fea de los píxeles coloreados, mientras que en Chrome, el texto se ve muy bien.

Esto hace que el código sea extremadamente difícil de leer / editar en Visual Studio, ya que todo el texto se ve borroso. Tengo dos monitores conectados, uno 4k con la escala de escritorio configurada al 200% y un monitor normal de 1080p con escala de escritorio configurada al 100%. Intenté jugar con algunas configuraciones, como aumentar la escala en el monitor de 1080p o cambiar cuál era la principal. Ninguno de estos ajustes hizo ninguna diferencia. Reiniciar tampoco ayudó.

Como no hay muchas palancas cuando se trata de este tipo de cosas, no sé dónde más debería estar buscando solucionar esto. ¿Alguna sugerencia sobre cómo se podría solucionar esto?

ingrese la descripción de la imagen aquí

Erik
fuente

Respuestas:

7

Desafortunadamente, Visual Studio todavía no es consciente de DPI por monitor. Si desconecta el segundo monitor, todo debería funcionar bien. La única forma es encontrar algunos DPI que se ajusten a ambos monitores, pero como tienes 4K y 1080p puede ser muy difícil.

Tengo un problema similar (no 4K, pero todavía ejecuta 200% DPI) y al final estoy usando VS solo en un monitor.

Es una pena que Microsoft no haya resuelto este problema incluso en VS2017.

mligor
fuente
Tienen que resolverlo para Windows antes de que incluso puedan intentar hacerlo para sus propios programas. Hicieron un progreso significativo hacia ese objetivo con Windows 10 1703. Incluso sugeriría al autor que vea si ejecutar Windows 10 1703 hace la diferencia.
Ramhound
10
Encontré una solución alternativa: hacer que el monitor 4k sea el monitor principal y reiniciar. Visual Studio parece tomar la resolución de dpi de lo que sea que esté el monitor principal al arrancar (cambiar la configuración y reiniciar VS no parece ayudar). Windows todavía parece tener algunas deficiencias significativas cuando se usan monitores con configuraciones mixtas de dpi.
Erik
VS 2017 15.9.6: el problema aún existe. Tengo dos monitores (1080p 125% principal y segundo 1080p 100%) y en el segundo monitor todos los textos e íconos están borrosos.
Mikhail
9

Como Eric mencionó, la mejor solución es configurar el monitor en el que va a tener VS como primario, y luego cerrar sesión y volver a iniciarla. Luego se verá "correcto" en ese monitor y difuso en los demás. Estoy de acuerdo en que es ridículo que aún no hayan solucionado esto.

Actualización: justo después de escribir que actualicé VS 2017 a 15.3.3, ¡y parece estar solucionado! Se ve bien en todos los monitores ahora.

Actualización 2: No importa, todavía se ve mal si configuro una cantidad de escala diferente como mi principal.

kEph13
fuente
Esto funcionó perfectamente para mí. Mi monitor objetivo es WQHD al 100%, y mi monitor principal era la pantalla Surface Book (~ UHD) al 150% y VS estaba borroso. Lo curioso es que VS Code no tuvo el mismo problema ...
John Neuhaus
3

Otra opción: puede agregar una entrada de registro para hacer que Visual Studio DPI no sea consciente.

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

La forma anterior es un poco "indocumentada". Investigué un poco, pero no pude encontrar ninguna documentación adecuada sobre el dpiAwareness REG_DWORD en la clave Opciones de ejecución de archivo de imagen. Establecer REG_DWORD en 1 hará que Visual Studio DPI sea consciente nuevamente (requiere un reinicio de Visual Studio).

Nota: cuando Visual Studio es DPI "inconsciente" y la escala de visualización está vigente, las fuentes y los iconos pueden verse borrosos, pero el diseñador de WinForms no tendrá efectos secundarios no deseados.

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

Pulmón
fuente
0

La extensión gratuita de Visual Studio Text Sharp agrega un cuadro de diálogo para configurar el tipo de suavizado de texto utilizado en el editor de Visual Studio (y, opcionalmente, el resto del cromo de Visual Studio), con una variedad de opciones para elegir.

Por alguna razón, solo Consolas se representa correctamente en Visual Studio de forma predeterminada; todas las demás fuentes (tanto insinuadas como no insinuadas) se muestran horriblemente alias. Texto Sharp corrige eso.

No soy sino un usuario feliz, sin afiliación.

Mahmoud Al-Qudsi
fuente
0

VS2017 e inferior no son compatibles con DPI por monitor. Sin embargo , yo era capaz de conseguir VS2017 15,9 al trabajo mediante el establecimiento de mi monitor 4K como primario y reiniciar mi máquina (también ejecuta Windows 10 v1903, no estoy seguro si eso hizo una diferencia). NO cambié ninguna configuración de compatibilidad en devenv.exe para obtener este trabajo. VS2017 NO está borroso en mi monitor 4K.

Sin embargo, todavía estoy (algo) roto, porque realicé un RDP en mi escritorio 4K desde un dispositivo que no es 4K. ESE problema aparentemente está realmente solucionado en VS2019:

Si ha utilizado Visual Studio en monitores con diferentes factores de escala o conectado a una máquina con una configuración diferente que el dispositivo host, es posible que haya notado que las fuentes y los iconos de Visual Studio pueden volverse borrosos y, en algunos casos, incluso reproducir contenido incorrectamente. Esto se debe a que las versiones anteriores a Visual Studio 2019 se configuraron para renderizarse como una aplicación a escala del sistema, en lugar de una aplicación compatible con DPI por monitor (PMA).

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/

Aquí está mi captura de pantalla (Zoom con MS Paint) ingrese la descripción de la imagen aquí

aoetalks
fuente