私は4kモニターにアップグレードしましたが、おそらくVisual Studioは高dpiモニターを問題なく処理できるはずです。しかし、それは私のために働いていません、そして私は理由がわかりません。 Visual Studio 2015と2017でも同じ問題があります。
以下のスクリーンショット(Paint.Netでズームインしたスクリーンショットから取得したもので、個々のピクセル分割が表示されています)では、Visual StudioウィンドウとChromeを重ねて表示しています。ClearTypeテキストが低解像度でレンダリングされていることがわかります。 Visual Studioで拡大縮小された結果、色付きのピクセルが非常に見苦しい2倍になりましたが、Chromeではテキストが見栄えがよくなっています。
これにより、コードがextremelyでVisual Studioで読み取り/編集しにくくなります。テキストがすべてぼやけて見えるためです。私は2つのモニターを接続しています。1つは4kで、デスクトップスケーリングは200%に設定され、通常の1080pモニターはデスクトップスケーリングが100%に設定されています。私は、1080pモニターのスケーリングを上げたり、プライマリを変更したりするなど、いくつかの設定を試してみました。これらの設定はどれも違いはありませんでした。再起動も助けにはならなかった。
この種のことになると多くのてこがないので、私はこれを修正するために他にどこを見なければならないか途方に暮れています。これを修正する方法に関する提案はありますか?
残念ながら、Visual StudioはまだモニターごとのDPIを認識していません。セカンドモニターを切断すると、すべて正常に動作します。唯一の方法は、両方のモニターに適合するDPIを見つけることですが、4Kと1080pを使用しているため、非常に難しい場合があります。
同様の問題(4Kではなく、200%DPIを実行しています)があり、最後に1台のモニターでのみVSを使用しています。
マイクロソフトがVS2017でもこの問題を解決しなかったことは残念です。
Ericが述べたように、最善の解決策は、VSを使用するモニターをプライマリーとして設定し、ログアウトしてから再度ログインすることです。そうすると、そのモニターでは「正しく」見え、他のモニターではあいまいになります。彼らがまだこれを修正していないのはばかげていることに同意します。
更新:入力した直後にVS 2017を15.3.3に更新すると修正されたようです。現在、すべてのモニターで問題ありません。
Update2:気にしないでください。プライマリとして別のスケーリング量を設定すると、まだ悪いように見えます。
別のオプション: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に設定すると、Visual Studio DPIが再度認識されます(Visual Studioの再起動が必要です)。
注:Visual StudioがDPIに「対応していない」場合、表示のスケーリングが有効になっていると、フォントとアイコンがぼやけて見えることがありますが、WinFormsデザイナーには望ましくない副作用はありません。
リファレンス: https://code4ward.net/2016/11/29/visual-studio-winforms-designer-on-highdpi/
無料のVisual Studio Text Sharp extension は、Visual Studioエディター(およびオプションで、残りのVisual Studioクロム)で使用されるテキストスムージングのタイプを構成するためのダイアログを追加します。から選ぶ。
何らかの理由で、デフォルトではVisual StudioでConsolasのみが正しくレンダリングされます。他のすべてのフォント(ヒント付きとヒントなしの両方)は、ひどいエイリアスでレンダリングされます。テキストシャープはそれを修正します。
私は関係のない幸せなユーザーではありません。
VS2017以下は、モニターごとのDPI対応ではありません。 ただし、私was 4Kモニターをプライマリとして設定し、マシンを再起動することでVS2017 15.9を動作させることができます(Win 10 v1903も実行しているため、違いがあるかどうかはわかりません) )。この作業を行うために、devenv.exeの互換性設定を変更しませんでした。 VS2017は私の4Kモニターではぼやけていません。
4K以外のデバイスから4KデスクトップにRDPを実行しているため、まだ(多少)壊れています。その問題は明らかにVS2019で本当に修正されています:
スケール係数が異なるモニター間でVisual Studioを使用した場合、またはホストデバイスとは異なる構成のマシンにリモート接続した場合、Visual Studioのフォントとアイコンが不鮮明になり、場合によってはコンテンツが正しくレンダリングされないことがあります。これは、Visual Studio 2019より前のバージョンが、モニターごとのDPI対応アプリケーション(PMA)ではなく、システム規模のアプリケーションとしてレンダリングするように設定されていたためです。