Visual Studio na monitorze 4k

13

Właśnie uaktualniłem do monitora 4k i podobno Visual Studio powinien być w stanie dobrze obsługiwać monitor o wysokiej rozdzielczości. Ale to nie działa dla mnie i nie jestem pewien, dlaczego. Mam ten sam problem w Visual Studio 2015 i 2017.

Na poniższym zrzucie ekranu (pobranym z powiększonego zrzutu ekranu w Paint.Net, aby poszczególne podziały pikseli były widoczne), nałożyłem okno programu Visual Studio na Chrome i widać, że tekst ClearType jest renderowany w niższej rozdzielczości, a następnie skalowane za pomocą Visual Studio, co powoduje bardzo brzydkie podwojenie kolorowych pikseli, podczas gdy w Chrome tekst wygląda świetnie.

To sprawia, że ​​kod jest bardzo trudny do odczytania / edycji w Visual Studio, ponieważ cały tekst jest rozmazany. Mam podłączone dwa monitory, jeden 4k z ustawieniem skalowania pulpitu na 200% i zwykły monitor 1080p z ustawieniem skalowania pulpitu na 100%. Próbowałem bawić się z kilkoma ustawieniami, takimi jak podkręcanie skalowania na monitorze 1080p lub zmiana tego, który był główny. Żadne z tych ustawień nie miało znaczenia. Ponowne uruchomienie również nie pomogło.

Ponieważ nie ma wielu dźwigni, jeśli chodzi o takie rzeczy, brakuje mi tego, gdzie jeszcze powinienem patrzeć, aby to naprawić. Wszelkie sugestie, jak można to naprawić?

wprowadź opis zdjęcia tutaj

Erik
źródło

Odpowiedzi:

7

Niestety program Visual Studio nadal nie rozpoznaje DPI na monitor. Po odłączeniu drugiego monitora wszystko powinno działać poprawnie. Jedynym sposobem jest znalezienie DPI, które pasowałyby do obu monitorów, ale ponieważ masz 4K i 1080p, może to być bardzo trudne.

Mam podobny problem (nie 4K, ale wciąż działam przy 200% DPI) i na koniec używam VS tylko na jednym monitorze.

Szkoda, że ​​Microsoft nie rozwiązał tego problemu nawet w VS2017.

mligor
źródło
Muszą go rozwiązać dla systemu Windows, zanim będą mogli nawet spróbować zrobić to dla swoich własnych programów. Zrobili znaczący postęp w kierunku tego celu w systemie Windows 10 1703. Sugerowałbym nawet autorowi, aby sprawdzić, czy uruchomienie systemu Windows 10 1703 robi różnicę.
Ramhound 10.04.17.04
10
Znalazłem alternatywne rozwiązanie - ustaw monitor 4k jako główny monitor i uruchom ponownie. Wydaje się, że Visual Studio przyjmuje rozdzielczość dpi niezależnie od tego, który monitor główny jest uruchamiany (zmiana ustawienia i ponowne uruchomienie VS nie wydaje się pomóc). Wydaje się, że system Windows nadal ma poważne braki przy korzystaniu z monitorów z mieszanymi ustawieniami dpi.
Erik
VS 2017 15.9.6 - problem nadal występuje. Mam dwa monitory (główny 1080p 125% i drugi 1080p 100%), a na drugim monitorze cały tekst i ikony są rozmyte.
Michaił
9

Jak wspomniał Eric, najlepszym rozwiązaniem jest ustawienie monitora, na którym VS ma być włączony, jako głównego, a następnie wylogowanie i ponowne zalogowanie. Będzie wtedy wyglądało „dobrze” na tym monitorze i rozmyte na pozostałych. Zgadzam się, że to śmieszne, że jeszcze tego nie naprawili.

Aktualizacja: zaraz po wpisaniu zaktualizowałem VS 2017 do wersji 15.3.3 i wydaje się, że jest naprawiony! Teraz wygląda dobrze na wszystkich monitorach.

Aktualizacja 2: Nieważne, nadal wygląda źle, jeśli ustawię inną wartość skalowania jako moją podstawową.

kEph13
źródło
To działało idealnie dla mnie. Moim monitorem docelowym jest WQHD na 100%, a moim głównym monitorem był ekran Surface Book (~ UHD) na poziomie 150%, a VS był rozmazany. Zabawne jest to, że VS Code nie miał tego samego problemu ...
John Neuhaus,
3

Inna opcja: możesz dodać wpis rejestru, aby program Visual Studio DPI był nieświadomy.

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

Powyższy sposób jest swego rodzaju „nieudokumentowany”. Przeprowadziłem badania, ale nie znalazłem żadnej właściwej dokumentacji na temat dpiAwareness REG_DWORD w kluczu Opcje wykonywania pliku obrazu. Ustawienie REG_DWORD na 1 spowoduje ponowne rozpoznanie DPI programu Visual Studio (wymaga ponownego uruchomienia Visual Studio).

Uwaga: gdy Visual Studio jest „nieświadomy” DPI i działa skalowanie wyświetlacza, czcionki i ikony mogą wyglądać rozmazane, ale projektant WinForms nie będzie miał niepożądanych efektów ubocznych.

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

Płuc Grzyb
źródło
0

Bezpłatne rozszerzenie Sharp programu Visual Studio Text dodaje okno dialogowe do konfigurowania rodzaju wygładzania tekstu używanego w edytorze Visual Studio (i opcjonalnie w pozostałej części Chrome Visual Studio), z różnymi opcjami do wyboru.

Z jakiegoś powodu tylko Consolas domyślnie renderuje poprawnie w Visual Studio; wszystkie inne czcionki (zarówno podpowiedzi, jak i bez podpowiedzi) są renderowane w sposób okropny. Text Sharp to rozwiązuje.

Jestem nie tylko szczęśliwym użytkownikiem, bez powiązań.

Mahmoud Al-Qudsi
źródło
0

Wersje VS2017 i starsze nie obsługują DPI na monitor. Udało mi się jednak uruchomić VS2017 15.9, ustawiając monitor 4K jako główny i ponownie uruchamiając komputer (także z systemem Windows 10 v1903, nie jestem pewien, czy to miało znaczenie). NIE zmieniłem żadnych ustawień zgodności na devenv.exe, aby uzyskać tę pracę. VS2017 NIE jest rozmazany na moim monitorze 4K.

Nadal jestem (nieco) zepsuty, ponieważ przesyłam RDP na pulpit 4K z urządzenia innego niż 4K. Ten problem jest najwyraźniej naprawiony w VS2019:

Jeśli korzystałeś z programu Visual Studio na monitorach o różnych współczynnikach skali lub zostałeś przeniesiony na maszynę o innej konfiguracji niż urządzenie hosta, być może zauważyłeś, że czcionki i ikony programu Visual Studio mogą stać się rozmyte, a w niektórych przypadkach nawet renderować treść niepoprawnie. Wynika to z faktu, że wersje wcześniejsze niż Visual Studio 2019 były ustawione jako aplikacje skalowane systemowo, a nie jako aplikacja rozpoznająca DPI na 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/

Oto mój zrzut ekranu (Powiększone za pomocą MS Paint) wprowadź opis zdjęcia tutaj

aoetalks
źródło