4k monitörde Visual Studio


13

Ben sadece bir 4 k monitöre yükseltme yaptım ve sözde Visual Studio yüksek dpi monitör gayet iyi idare edebilmelidir. Ama bu benim için çalışmıyor ve neden olduğundan emin değilim. Aynı sorunu Visual Studio 2015 ve 2017'de de yaşıyorum.

Aşağıdaki ekran görüntüsünde (tek tek piksel bölümlerinin görünür olması için Paint.Net'teki yakınlaştırılmış bir ekran görüntüsünden alınmıştır), Visual Studio penceresini Chrome ile örtüştüm ve ClearType metninin daha düşük çözünürlükte işlendiğini ve ardından Visual Studio ile ölçeklendirildi, bu da renkli piksellerin çok çirkin bir şekilde iki katına çıkmasına neden olurken, Chrome'da metin harika görünüyor.

Bu , metnin bulanık göründüğü için kodu Visual Studio'da okumak / düzenlemek için son derece zorlaştırır. İki monitörünüz var, biri 4k,% 200 masaüstü ölçeklendirmesi ve% 100 masaüstü ölçeklendirmesi ile normal 1080p monitör. 1080p monitörde ölçeklendirmeyi arttırmak veya hangisinin birincil olduğunu değiştirmek gibi birkaç ayarla oynamayı denedim. Bu ayarların hiçbiri herhangi bir fark yaratmadı. Yeniden başlatma da yardımcı olmadı.

Bu tür bir şey geldiğinde çok fazla kaldıraç olmadığından, bunu düzeltmek için bakmam gereken başka bir yer için kaybım var. Bunun nasıl düzeltilebileceğine dair herhangi bir öneriniz var mı?

resim açıklamasını buraya girin

Yanıtlar:


7

Ne yazık ki Visual Studio hala DPI başına monitör başına farkında değil. İkinci monitörün bağlantısını keserseniz her şey yolunda gitmelidir. Tek yol, her iki monitöre de uygun bir DPI bulmaktır, ancak 4K ve 1080p'ye sahip olduğunuz için çok zor olabilir.

Benzer bir sorunum var (4K değil, ama yine de% 200 DPI çalışıyor) ve sonunda VS'yi tek bir monitörde kullanıyorum.

Microsoft'un VS2017'de bile bu sorunu çözmemesi üzücü.


Kendi programları için yapmaya bile başlamadan önce Windows için çözmek zorundalar. Windows 10 1703 ile bu hedefe doğru önemli ilerleme kaydettiler. Yazarın Windows 10 1703'ü çalıştırmanın bir fark yaratıp yaratmadığını görmesini bile öneririm.
Ramhound

10
Alternatif bir çözüm buldum - 4k monitörü birincil monitör yapın ve yeniden başlatın. Visual Studio, birincil monitörün önyükleme sırasındaki dpi çözünürlüğünü alıyor gibi görünüyor (ayarı değiştirmek ve VS'yi yeniden başlatmak yardımcı görünmüyordu). Windows, karışık dpi ayarlarına sahip monitörleri kullanırken hala bazı önemli eksikliklere sahip gibi görünüyor.
Erik

VS 2017 15.9.6 - sorun hala var. İki monitörüm var (ana 1080p% 125 ve ikinci 1080p% 100) ve ikinci monitörde tüm metin ve simgeler bulanık.
Mikhail

9

Eric'in belirttiği gibi, en iyi çözüm VS'ye sahip olacağınız monitörü birincil olarak ayarlamak ve sonra oturumu kapatıp tekrar açmaktır. Ardından bu monitörde "doğru" ve diğerlerinde bulanık görünecektir. Bunu henüz çözmediklerinin saçma olduğunu kabul ediyorum.

Güncelleme: VS 2017'yi 15.3.3'e güncellediğimi yazdıktan hemen sonra düzeltildi! Şimdi tüm monitörlerde iyi görünüyor.

Güncelleme2: Umursamıyorum, birincil olarak farklı bir ölçekleme tutarı ayarlarsam hala kötü görünüyor.


Bu benim için mükemmel çalıştı. Hedef monitörüm% 100'de WQHD ve ana monitörüm% 150'de Yüzey Kitabı ekranı (~ UHD) ve VS bulanıktı. Komik olan, VS Kodu'nun aynı sorunu yoktu ...
John Neuhaus

3

Başka bir seçenek: Visual Studio DPI'nın habersiz olmasını sağlamak için bir kayıt defteri girdisi ekleyebilirsiniz.

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

Yukarıdaki yol bir çeşit “belgesizdir”. Biraz araştırma yaptım ancak dpiAformation REG_DWORD hakkında Görüntü Dosyası Yürütme Seçenekleri anahtarında uygun herhangi bir belge bulamadım. REG_DWORD öğesinin 1 olarak ayarlanması, Visual Studio DPI'nın tekrar farkında olmasını sağlar (Visual Studio'nun yeniden başlatılmasını gerektirir).

Not: Visual Studio DPI “habersiz” ve ekran ölçeklendirmesi etkin olduğunda, yazı tipleri ve simgeler bulanık görünebilir, ancak WinForms tasarımcısının istenmeyen yan etkileri olmaz.

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


0

Ücretsiz Visual Studio Text Sharp uzantısı , Visual Studio düzenleyicisinde (ve isteğe bağlı olarak Visual Studio kromunun geri kalanında) kullanılan metin düzgünleştirme türünü, aralarından seçim yapabileceğiniz çeşitli seçeneklerle yapılandırmak için bir iletişim kutusu ekler.

Herhangi bir nedenle varsayılan olarak yalnızca Consolas Visual Studio'da doğru olarak oluşturulur; diğer tüm yazı tipleri (hem ima edilmiş hem de ima edilmemiş) korkunç şekilde diğer adlara dönüştürülür. Text Sharp bunu düzeltir.

Ben hiçbir ilişkisi olmayan mutlu bir kullanıcı değilim.


0

VS2017 ve altı monitör başına DPI farkında değildir. Ancak , ben oldu (değil emin bir fark yarattı eğer aynı zamanda çalışan Win 10 v1903) birincil olarak benim 4K monitör ayarı ve benim makine yeniden başlatarak işe VS2017 15.9 elde edebilir. Bu işi almak için devenv.exe herhangi bir uyumluluk ayarlarını değiştirmedi. VS2017 4K monitörümde bulanık DEĞİL.

Yine de (biraz) kırıldım, çünkü 4K olmayan bir cihazdan 4K masaüstüne RDP veriyorum. Bu sorun VS2019'da gerçekten düzeltildi:

Visual Studio'yu farklı ölçek faktörlerine sahip monitörlerde kullandıysanız veya ana bilgisayar aygıtından farklı bir yapılandırmaya sahip bir makineye uzaktan kumanda ettiyseniz, Visual Studio'nun yazı tiplerinin ve simgelerinin bulanıklaşabileceğini ve bazı durumlarda içeriği yanlış oluşturabileceğini fark etmiş olabilirsiniz. Bunun nedeni, Visual Studio 2019'dan önceki sürümlerin, monitör başına DPI duyarlı bir uygulama (PMA) yerine sistem ölçekli bir uygulama olarak görüntülenecek şekilde ayarlanmış olmasıdır.

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/

İşte ekran görüntüm (MS Paint ile yakınlaştırılmış) resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.