Visual Studio на моніторі 4k


13

Я щойно перейшов до 4-моніторного монітора, і нібито Visual Studio повинен мати можливість добре працювати з високим dpi-монітором. Але це не працює для мене, і я не впевнений, чому. У мене така ж проблема у Visual Studio 2015 та 2017.

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

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

Оскільки не дуже багато важелів, коли мова йде про подібну річ, я втрачаю те, де ще я повинен шукати, щоб це виправити. Будь-які пропозиції, як це можна виправити?

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

Відповіді:


7

На жаль, Visual Studio все ще не обізнаний з DPI за монітором. Якщо ви відключите другий монітор, все повинно працювати добре. Єдиний спосіб - знайти якийсь DPI, який підходить для обох моніторів, але, оскільки у вас є 4K та 1080p, це може бути дуже складно.

У мене є аналогічна проблема (не 4K, але все ще працює 200% DPI), і наприкінці я використовую VS лише на одному моніторі.

Шкода, що Microsoft не вирішила цю проблему навіть у VS2017.


Вони повинні вирішити це для Windows, перш ніж вони навіть зможуть зробити це для своїх програм. Вони досягли значного прогресу в цій цілі за допомогою Windows 10 1703. Я навіть запропонував би авторові перевірити, чи зміна операційної системи Windows 10 1703.
Рамхаунд

10
Я знайшов альтернативне рішення - зробити 4k монітор основним монітором і перезавантажити. Visual Studio, здається, приймає роздільну здатність dpi будь-якого основного монітора під час завантаження (зміна налаштувань та перезапуск VS, здається, не допомагають). Здається, Windows все ще має деякі суттєві недоліки при використанні моніторів зі змішаними налаштуваннями dpi.
Ерік

VS 2017 15.9.6 - проблема все ще існує. У мене є два монітори (основний 1080p 125% та другий 1080p 100%), а на другому моніторі весь текст та піктограми розмиті.
Михайло

9

Як зауважив Ерік, найкращим рішенням є встановити монітор, на якому ви будете мати VS як основний, а потім вийти з системи та повернутися назад. Потім він буде виглядати «правильно» на цьому моніторі та нечітким на інших. Я погоджуюся, що смішно, що вони ще цього не виправили.

Оновлення: відразу після того, як я набрав, що я оновив VS 2017 до 15.3.3, і, здається, виправлено! Зараз на всіх моніторах добре виглядає.

Update2: Неважливо, це все ще виглядає погано, якщо я встановив інший розмір масштабування як основний.


Це прекрасно працювало для мене. Мій цільовий монітор - WQHD на 100%, а моїм головним монітором був екран Surface Book (~ UHD) на 150%, а VS був розмитим. Найцікавіше, що Кодекс VS не мав того самого питання ...
Джон Нойхаус

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, він знову зробить інформацію про DPI Visual Studio (потрібен перезапуск 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) з різними варіантами на вибір.

Чомусь лише консоли візуалізуються правильно у Visual Studio за замовчуванням; всі інші шрифти (як натякані, так і невідомі) відображаються жахливо. Text 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, відомого за монітором.

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) введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.