4kモニター上のVisual Studio


13

私は4kモニターにアップグレードしましたが、おそらくVisual Studioは高dpiモニターをうまく処理できるはずです。しかし、それは私のために働いていないと私は理由がわからない。Visual Studio 2015と2017でも同じ問題があります。

以下のスクリーンショット(Paint.Netの拡大されたスクリーンショットから取得され、個々のピクセル分割が見えるようになっています)では、Visual StudioウィンドウをChromeとオーバーラップさせました。ClearTypeテキストが低い解像度でレンダリングされ、 Visual Studioでスケーリングすると、色付きピクセルが非常にい2倍になりますが、Chromeではテキストは見栄えがよくなります。

これにより、テキストがすべてぼやけて見えるため、Visual Studioでのコードの読み取り/編集が非常に難しくなります。2つのモニターが接続されています。1つはデスクトップスケーリングを200%に設定した4kモニターで、もう1つはデスクトップスケーリングを100%に設定した通常の1080pモニターです。1080pモニターのスケーリングを上げたり、どちらをプライマリにするかを変更するなど、いくつかの設定を試してみました。これらの設定はどれも違いをもたらしませんでした。再起動も助けにはなりませんでした。

この種のことになると、多くのレバーがないので、これを修正するために他にどこを見るべきか迷っています。これを修正する方法に関する提案はありますか?

ここに画像の説明を入力してください

回答:


7

残念ながら、Visual StudioはまだモニターごとのDPI対応ではありません。2番目のモニターを切断すると、すべて正常に動作するはずです。唯一の方法は、両方のモニターに適合するDPIを見つけることですが、4Kと1080pを使用しているため、非常に難しい場合があります。

私は同様の問題を抱えており(4Kではなく、200%DPIを実行しています)、最後には1つのモニターでのみVSを使用しています。

マイクロソフトがVS2017でもこの問題を解決しなかったことは残念です。


彼らは、彼ら自身のプログラムのためにそれをしようとすることさえできる前に、Windowsのためにそれを解決しなければなりません。彼らは、Windows 10 1703でその目標に向けて大きな進歩を遂げました。Windows10 1703を実行することで効果があるかどうかを著者に確認することをお勧めします。
ラムハウンド

10
別の解決策を見つけました-4kモニターをプライマリモニターにし、再起動します。Visual Studioは、起動時にプライマリモニターが何であってもdpi解像度を取得するようです(設定を変更してVSを再起動しても役に立たなかったようです)。混合dpi設定のモニターを使用する場合、Windowsにはまだ重大な欠陥があるようです。
エリック

VS 2017 15.9.6-問題はまだ存在します。2つのモニター(メインの1080p 125%と2番目の1080p 100%)があり、2番目のモニターではすべてのテキストとアイコンがぼやけています。
ミハイル

9

エリックが述べたように、最善の解決策は、VSをプライマリとしてオンにするモニターを設定し、ログアウトして再度ログインすることです。それは、そのモニターで「正しく」表示され、他のモニターではぼやけます。まだこれを修正していないのはばかげていることに同意します。

更新:VS 2017を15.3.3に更新したことを入力した直後、修正されたようです!現在、すべてのモニターで正常に見えます。

Update2:気にする必要はありません。別のスケーリング量をプライマリとして設定しても、見た目は悪くなります。


これは私にとって完璧に機能しました。ターゲットモニターは100%のWQHDで、メインモニターは150%のSurface Book画面(〜UHD)で、VSはぼやけていました。面白いことに... VSコードは同じ問題を持っていなかった、です
ジョンノイウハウス

3

別のオプション:レジストリエントリを追加して、Visual Studio DPIを認識しないようにすることができます。

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

上記の方法は、一種の「文書化されていない」ものです。調査を行いましたが、Image File Execution Optionsキーに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の残りのクロム)を追加し、さまざまなオプションを選択できます。

何らかの理由で、デフォルトではVisual StudioでConsolasのみが正しくレンダリングされます。他のすべてのフォント(ヒントとヒントなしの両方)はひどくエイリアスされてレンダリングされます。Text Sharpはそれを修正します。

私は所属なしの幸せなユーザーにすぎません。


0

VS2017以前は、モニターごとのDPI対応ではありません。ただし、4Kモニターをプライマリとして設定し、マシンを再起動することでVS2017 15.9を動作させることできました(Win 10 v1903も実行していますが、それが違いを生むかどうかはわかりません)。この作業を行うためにdevenv.exeの互換性設定を変更しませんでした。VS2017は4Kモニターではぼやけていません。

4K以外のデバイスから4KデスクトップにRDPするため、私はまだ(多少)壊れています。その問題はVS2019で明らかに本当に修正されています:

異なるスケールファクターのモニターでVisual Studioを使用した場合、またはホストデバイスとは異なる構成のマシンにリモート接続した場合、Visual Studioのフォントやアイコンがぼやけたり、場合によってはコンテンツを誤ってレンダリングしたりすることがあります。これは、Visual Studio 2019より前のバージョンが、モニターごとのDPI対応アプリケーション(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/

これが私のスクリーンショットです(MSペイントで拡大) ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.