Visual Studio на 4k мониторе

13

Я только что перешел на монитор с разрешением 4k, и якобы Visual Studio должен уметь работать с монитором с высоким разрешением. Но это не работает для меня, и я не уверен, почему. У меня такая же проблема в Visual Studio 2015 и 2017.

На приведенном ниже снимке экрана (взятом из увеличенного снимка экрана в Paint.Net, чтобы были видны отдельные деления пикселей), я перекрыл окно Visual Studio с помощью Chrome, и вы можете видеть, что текст ClearType отображается с более низким разрешением, а затем масштабируется с помощью Visual Studio, что приводит к очень уродливому удвоению цветных пикселей, тогда как в Chrome текст выглядит великолепно.

Это делает код чрезвычайно трудным для чтения / редактирования в Visual Studio, так как текст выглядит размытым. У меня подключены два монитора, один 4k с масштабированием рабочего стола на 200% и обычный монитор 1080p с масштабированием на рабочем столе 100%. Я попытался поиграть с несколькими настройками, такими как увеличение масштабирования на мониторе 1080p или изменение основного. Ни одна из этих настроек не имела никакого значения. Перезагрузка тоже не помогла.

Поскольку не так много рычагов, когда речь идет о подобных вещах, я в растерянности из-за того, на что еще мне стоит обратить внимание, чтобы это исправить. Любые предложения о том, как это можно исправить?

введите описание изображения здесь

Erik
источник

Ответы:

7

К сожалению, Visual Studio все еще не поддерживает DPI для каждого монитора. Если отключить второй монитор, все должно работать нормально. Единственный способ - найти несколько точек на дюйм, подходящих для обоих мониторов, но поскольку у вас есть 4K и 1080p, это может быть очень сложно.

У меня похожая проблема (не 4K, но все еще работает 200% DPI), и в конце я использую VS только на одном мониторе.

Жаль, что Microsoft не решила эту проблему даже в VS2017.

mligor
источник
Они должны решить это для Windows, прежде чем они смогут даже попытаться сделать это для своих собственных программ. Они добились значительного прогресса в достижении этой цели с Windows 10 1703. Я бы даже предложил автору посмотреть, имеет ли значение Windows 10 1703.
Ramhound
10
Я нашел альтернативное решение - сделать 4k монитор основным монитором и перезагрузиться. Visual Studio, похоже, принимает разрешение в dpi, независимо от того, какой основной монитор находится при загрузке (изменение настройки и перезапуск VS, похоже, не помогли). Windows, кажется, все еще имеет некоторые существенные недостатки при использовании мониторов со смешанными настройками dpi.
Эрик
VS 2017 15.9.6 - проблема все еще существует. У меня два монитора (основной 1080p 125% и второй 1080p 100%), а на втором мониторе весь текст и значки размыты.
Михаил
9

Как упоминал Эрик, лучшее решение - установить монитор, на котором вы хотите установить VS, в качестве основного, а затем выйти из системы и снова войти в него. Затем он будет выглядеть «правильно» на этом мониторе и нечетко на остальных. Я согласен, что смешно, что они еще не исправили это.

Обновление: сразу после того, как я напечатал, что я обновил VS 2017 до 15.3.3, и это, кажется, исправлено! Отлично смотрится на всех мониторах.

Обновление 2: не берите в голову, это все еще выглядит плохо, если я установил другое количество масштабирования в качестве основного.

kEph13
источник
Это отлично сработало для меня. Мой целевой монитор имеет WQHD на 100%, а моим основным монитором был экран Surface Book (~ UHD) на 150%, а VS был размытым. Самое смешное, что у VS Code не было той же проблемы ...
Джон Нейгауз
3

Другой вариант: вы можете добавить запись в реестр, чтобы сделать Visual Studio DPI не подозревающим.

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

Вышеуказанный способ является своего рода «недокументированным». Я провел некоторое исследование, но не смог найти нужную документацию о dpiAwareness REG_DWORD в ключе Опции исполнения файла изображения. Если для параметра REG_DWORD задано значение 1, снова будет поддерживаться поддержка Visual Studio DPI (требуется перезапуск Visual Studio).

Примечание: когда Visual Studio не поддерживает DPI и масштабирование экрана включено, шрифты и значки могут выглядеть размытыми, но у дизайнера WinForms не будет никаких нежелательных побочных эффектов.

Ссылка: https://code4ward.net/2016/11/29/visual-studio-winforms-designer-on-highdpi/

LungFungus
источник
0

Бесплатное расширение Visual Studio Text Sharp добавляет диалоговое окно для настройки типа сглаживания текста, используемого в редакторе Visual Studio (и, необязательно, остальной части Visual Studio Chrome), с различными вариантами выбора.

По какой-то причине только Consolas правильно отображает в Visual Studio по умолчанию; все другие шрифты (как с подсказкой, так и без подсказки) отображаются ужасно. Текст Sharp исправляет это.

Я не просто счастливый пользователь, без принадлежности.

Махмуд Аль-Кудси
источник
0

VS2017 и ниже не поддерживают DPI для каждого монитора. Тем не менее , я был в состоянии получить VS2017 15,9 к работе, установив мой 4K монитора в качестве основных и перезагрузок моей машины (также работает Win 10 v1903, не уверен, что сделал разницу). Я НЕ изменил никаких настроек совместимости на devenv.exe, чтобы получить эту работу. VS2017 НЕ размыт на моем 4K мониторе.

Я все еще (несколько) сломан, потому что я RDP к моему рабочему столу 4K от устройства не 4K. Эта проблема, по-видимому, действительно исправлена ​​в VS2019:

Если вы использовали Visual Studio на разных мониторах с различными масштабными коэффициентами или перешли на компьютер с конфигурацией, отличной от конфигурации хост-устройства, вы могли заметить, что шрифты и значки Visual Studio могут стать размытыми, а в некоторых случаях даже отображать содержимое неправильно. Это связано с тем, что версии, предшествующие Visual Studio 2019, были настроены на рендеринг как масштабируемое в системе приложение, а не как приложение с поддержкой DPI для каждого монитора (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/

Вот мой скриншот (увеличенный с помощью MS Paint) введите описание изображения здесь

aoetalks
источник