12

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

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

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

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

4 ответа4

8

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

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

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

7

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

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

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

2

Другой вариант: вы можете добавить запись в реестр, чтобы сделать 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/

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .