Visual Studio pada monitor 4k


13

Saya baru saja meningkatkan ke monitor 4k, dan seharusnya Visual Studio dapat menangani monitor dpi tinggi dengan baik. Tapi itu tidak berhasil untuk saya dan saya tidak yakin mengapa. Saya memiliki masalah yang sama di Visual Studio 2015 dan 2017.

Dalam tangkapan layar di bawah ini (diambil dari tangkapan layar yang diperbesar di Paint.Net sehingga pembagian piksel individual terlihat), saya telah tumpang tindih jendela Visual Studio dengan Chrome, dan Anda dapat melihat bahwa teks ClearType dirender pada resolusi yang lebih rendah dan kemudian diskalakan dengan Visual Studio, menghasilkan penggandaan piksel berwarna yang sangat jelek, sedangkan di Chrome, teks tampak hebat.

Ini membuat kode sangat sulit untuk dibaca / diedit di Visual Studio, karena teks semua terlihat buram. Saya memiliki dua monitor yang terhubung, satu 4k dengan penskalaan desktop diatur ke 200% dan monitor 1080p biasa dengan penskalaan desktop diatur pada 100%. Saya sudah mencoba bermain-main dengan beberapa pengaturan, seperti menaikkan skala pada monitor 1080p atau mengubah mana yang utama. Tidak satu pun dari pengaturan ini yang membuat perbedaan. Reboot juga tidak membantu.

Karena tidak ada banyak tuas ketika datang hal semacam ini saya bingung di mana lagi saya harus mencari untuk memperbaikinya. Ada saran tentang bagaimana ini bisa diperbaiki?

masukkan deskripsi gambar di sini

Jawaban:


7

Sayangnya Visual Studio masih belum sadar per-monitor. Jika Anda melepas monitor kedua semuanya akan berfungsi dengan baik. Satu-satunya cara adalah menemukan beberapa DPI yang cocok untuk kedua monitor, tetapi karena Anda memiliki 4K dan 1080p itu bisa sangat sulit.

Saya memiliki masalah yang sama (bukan 4K, tetapi masih menjalankan DPI 200%) dan pada akhirnya saya menggunakan VS hanya pada satu monitor.

Sayang sekali bahwa Microsoft tidak menyelesaikan masalah ini bahkan di VS2017.


Mereka harus menyelesaikannya untuk Windows sebelum mereka bahkan dapat mencoba melakukannya untuk program mereka sendiri. Mereka membuat kemajuan yang signifikan menuju tujuan itu dengan Windows 10 1703. Saya bahkan menyarankan kepada penulis untuk melihat apakah menjalankan Windows 10 1703 membuat perbedaan.
Ramhound

10
Saya menemukan solusi alternatif - buat monitor 4k menjadi monitor utama dan reboot. Visual Studio tampaknya mengambil resolusi dpi dari apa pun monitor utama saat boot up (mengubah pengaturan dan memulai ulang VS sepertinya tidak membantu). Windows tampaknya masih memiliki beberapa kekurangan signifikan ketika menggunakan monitor dengan pengaturan dpi campuran.
Erik

VS 2017 15.9.6 - masalahnya masih ada. Saya memiliki dua monitor (1080p 125% utama dan 1080p 100% kedua) dan pada monitor kedua semua teks dan ikon buram.
Mikhail

9

Seperti yang disebutkan Eric, solusi terbaik adalah mengatur monitor yang akan Anda gunakan sebagai VS primer, dan kemudian logout dan masuk kembali. Kemudian akan terlihat "benar" pada monitor itu dan kabur pada yang lain. Saya setuju bahwa konyol bahwa mereka belum memperbaikinya.

Pembaruan: tepat setelah saya mengetikkan bahwa saya memperbarui VS 2017 ke 15.3.3, dan tampaknya sudah diperbaiki! Terlihat bagus di semua monitor sekarang.

Update2: Sudahlah, masih terlihat buruk jika saya menetapkan jumlah penskalaan yang berbeda sebagai yang utama.


Ini bekerja dengan baik untuk saya. Monitor target saya adalah WQHD sebesar 100%, dan monitor utama saya adalah layar Surface Book (~ UHD) 150% dan VS buram. Lucunya, VS Code tidak memiliki masalah yang sama ...
John Neuhaus

3

Opsi lain: Anda bisa menambahkan entri registri untuk membuat Visual Studio DPI tidak sadar.

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

Cara di atas agak “tidak berdokumen”. Saya melakukan riset tetapi tidak dapat menemukan dokumentasi yang tepat tentang dpiAwareness REG_DWORD dalam kunci Opsi File Execution Options. Mengatur REG_DWORD ke 1 akan membuat Visual Studio DPI sadar lagi (membutuhkan restart Visual Studio).

Catatan: ketika Visual Studio DPI "tidak sadar" dan penskalaan layar sedang berlaku, font dan ikon mungkin terlihat buram tetapi perancang WinForms tidak akan memiliki efek samping yang tidak diinginkan.

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


0

Ekstensi Visual Studio Text Sharp gratis menambahkan dialog untuk mengonfigurasi jenis perataan teks yang digunakan dalam editor Visual Studio (dan, opsional, sisa Visual Studio chrome), dengan beragam opsi untuk dipilih.

Untuk beberapa alasan hanya Consolas merender dengan benar di Visual Studio secara default; semua font lain (baik yang diisyaratkan maupun yang tidak disuntikkan) diterjemahkan dengan sangat buruk. Text Sharp memperbaikinya.

Saya bukan pengguna yang bahagia, tanpa afiliasi.


0

VS2017 dan di bawah tidak disadari per-monitor DPI. Namun , saya adalah bisa mendapatkan VS2017 15,9 bekerja dengan pengaturan monitor saya 4K sebagai primer dan restart mesin saya (juga menjalankan Win 10 v1903, tidak yakin apakah yang membuat perbedaan). Saya TIDAK mengubah pengaturan kompatibilitas pada devenv.exe untuk mendapatkan pekerjaan ini. VS2017 TIDAK buram pada monitor 4K saya.

Saya masih (agak) rusak, karena saya RDP ke desktop 4K saya dari perangkat non-4K. Masalah itu rupanya benar-benar diperbaiki di VS2019:

Jika Anda telah menggunakan Visual Studio di monitor dengan faktor skala yang berbeda atau dibuat ulang menjadi mesin dengan konfigurasi yang berbeda dari perangkat host, Anda mungkin telah memperhatikan font dan ikon Visual Studio dapat menjadi buram dan dalam beberapa kasus, bahkan membuat konten salah. Itu karena versi sebelum Visual Studio 2019 ditetapkan untuk di-render sebagai aplikasi skala sistem, daripada aplikasi DPI-monitor per 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/

Ini screenshot saya (Diperbesar dengan MS Paint) masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.