Visual Studio no monitor 4k

13

Acabei de atualizar para um monitor de 4k e, supostamente, o Visual Studio deve ser capaz de lidar com um monitor de alta dpi. Mas não está funcionando para mim e não sei por que. Eu tenho esse mesmo problema no Visual Studio 2015 e 2017.

Na captura de tela abaixo (tirada de uma captura de tela ampliada no Paint.Net para que as divisões de pixels individuais sejam visíveis), sobreponha a janela do Visual Studio ao Chrome e você pode ver que o texto do ClearType é renderizado em resolução mais baixa e, em seguida, dimensionado com o Visual Studio, resultando em uma duplicação muito feia dos pixels coloridos, enquanto no Chrome, o texto fica ótimo.

Isso torna o código extremamente difícil de ler / editar no Visual Studio, pois todo o texto parece desfocado. Eu tenho dois monitores conectados, um 4k com o dimensionamento da área de trabalho definido para 200% e um monitor 1080p normal com o dimensionamento da área de trabalho definido como 100%. Tentei brincar com algumas configurações, como aumentar a escala no monitor 1080p ou alterar qual era a principal. Nenhuma dessas configurações fez diferença. Reiniciar também não ajudou.

Como não existem muitas alavancas quando se trata desse tipo de coisa, estou perdido para onde mais eu deveria estar olhando para consertar isso. Alguma sugestão de como isso pode ser corrigido?

insira a descrição da imagem aqui

Erik
fonte

Respostas:

7

Infelizmente, o Visual Studio ainda não reconhece o DPI por monitor. Se você desconectar o segundo monitor, tudo deve funcionar bem. A única maneira é encontrar um DPI adequado para ambos os monitores, mas como você tem 4K e 1080p, pode ser muito difícil.

Eu tenho um problema semelhante (não 4K, mas ainda estou executando 200% de DPI) e no final estou usando o VS apenas em um monitor.

É uma pena que a Microsoft não tenha resolvido esse problema mesmo no VS2017.

senhor
fonte
Eles precisam resolvê-lo para o Windows antes mesmo de tentarem fazer isso por seus próprios programas. Eles fizeram um progresso significativo em direção a esse objetivo com o Windows 10 1703. Eu sugeriria ao autor que verifique se a execução do Windows 10 1703 faz a diferença.
Ramhound
10
Encontrei uma solução alternativa - faça do monitor 4k o monitor principal e reinicie. O Visual Studio parece ter a resolução de dpi de qualquer monitor principal na inicialização (alterar a configuração e reiniciar o VS não pareceu ajudar). O Windows parece ainda ter algumas deficiências significativas ao usar monitores com configurações mistas de dpi.
Erik
VS 2017 15.9.6 - o problema ainda existe. Eu tenho dois monitores (principal 1080p 125% e segundo 1080p 100%) e no segundo monitor todo o texto e ícones estão embaçados.
Mikhail
9

Como Eric mencionou, a melhor solução é definir o monitor no qual você terá o VS como primário e, em seguida, efetue logout e logon novamente. Ele parecerá "correto" nesse monitor e difuso nos outros. Concordo que é ridículo que eles ainda não tenham consertado isso.

Atualização: logo após digitar, atualizei o VS 2017 para 15.3.3 e ele parece estar corrigido! Parece bom em todos os monitores agora.

Atualização 2: não importa, ainda parece ruim se eu definir uma quantidade de escala diferente como principal.

kEph13
fonte
Isso funcionou perfeitamente para mim. Meu monitor de destino é WQHD a 100%, e meu monitor principal era a tela Surface Book (~ UHD) a 150% e o VS estava embaçado. O engraçado é que, Código VS não tem o mesmo problema ...
John Neuhaus
3

Outra opção: você pode adicionar uma entrada de registro para deixar o Visual Studio DPI inconsciente.

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

A maneira acima é meio que “não documentada”. Fiz algumas pesquisas, mas não consegui encontrar nenhuma documentação adequada sobre o dpiAwareness REG_DWORD na chave Opções de execução de arquivo de imagem. Definir o REG_DWORD como 1 fará com que o DPI do Visual Studio reconheça novamente (requer uma reinicialização do Visual Studio).

Nota: quando o Visual Studio é DPI "inconsciente" e a escala de exibição está em vigor, fontes e ícones podem parecer embaçados, mas o designer do WinForms não terá efeitos colaterais indesejados.

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

Pulmão
fonte
0

A extensão Visual Sharp de texto do Visual Studio gratuita adiciona uma caixa de diálogo para configurar o tipo de suavização de texto usado no editor do Visual Studio (e, opcionalmente, o restante do chrome do Visual Studio), com várias opções para você escolher.

Por algum motivo, apenas o Consolas é renderizado corretamente no Visual Studio por padrão; todas as outras fontes (insinuadas e não insinuadas) são processadas de maneira horrível. Texto Sharp corrige isso.

Eu não sou apenas um usuário feliz, sem afiliação.

Mahmoud Al-Qudsi
fonte
0

O VS2017 e abaixo não têm reconhecimento de DPI por monitor. No entanto , eu era capaz de obter VS2017 15,9 a trabalho, definindo o meu monitor 4K como primária e reiniciar minha máquina (também executando Win 10 v1903, não tenho certeza se isso fez a diferença). NÃO alterei nenhuma configuração de compatibilidade no devenv.exe para obter este trabalho. O VS2017 NÃO está embaçado no meu monitor 4K.

Ainda estou (um pouco) quebrado, porque faço o RDP para meu desktop 4K a partir de um dispositivo que não seja 4K. Aparentemente, esse problema foi realmente corrigido no VS2019:

Se você usou o Visual Studio em monitores com diferentes fatores de escala ou remotamente em uma máquina com uma configuração diferente do dispositivo host, talvez tenha notado que as fontes e os ícones do Visual Studio podem ficar embaçados e, em alguns casos, até renderizar o conteúdo incorretamente. Isso ocorre porque as versões anteriores ao Visual Studio 2019 foram configuradas para renderizar como um aplicativo em escala do sistema, em vez de um PMA (aplicativo com reconhecimento de DPI por 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/

Aqui está a minha captura de tela (ampliada com o MS Paint) insira a descrição da imagem aqui

aoetalks
fonte