4k显示器上的Visual Studio


13

我刚刚升级到4k监视器,据说Visual Studio应该能够处理高dpi监视器。但这对我不起作用,我不确定为什么。我在Visual Studio 2015和2017中有同样的问题。

在下面的屏幕截图(来自Paint.Net的放大屏幕截图中,因此可以看到各个像素分区),我将Visual Studio窗口与Chrome重叠,您可以看到ClearType文本以较低的分辨率呈现,然后使用Visual Studio进行缩放,导致彩色像素的丑陋翻倍,而在Chrome中,文本看起来很棒。

这使代码在Visual Studio中极难阅读/编辑,因为文本看起来都很模糊。我连接了两台显示器,一台4k,桌面缩放比例设置为200%,一台普通1080p显示器,桌面缩放比例设置为100%。我尝试过一些设置,例如提高1080p显示器的缩放比例或更改哪个是主要设置。这些设置都没有任何区别。重新启动也无济于事。

由于没有很多杠杆可以解决这类问题,因此我无所适从。关于如何解决此问题的任何建议?

在此处输入图片说明

Answers:


7

不幸的是,Visual Studio仍不了解每个监视器的DPI。如果断开第二台显示器的连接,则一切正常。唯一的方法是找到一些适用于两台显示器的DPI,但是由于您具有4K和1080p,这可能非常困难。

我有类似的问题(不是4K,但仍运行200%DPI),最后我仅在一台显示器上使用VS。

遗憾的是,即使在VS2017中,Microsoft仍未解决此问题。


他们甚至必须尝试针对自己的程序来解决Windows的问题。他们在Windows 10 1703上朝着这个目标取得了重大进展。我什至建议作者看看运行Windows 10 1703是否有所作为。
拉姆猎犬2016年

10
我找到了另一种解决方案-将4k显示器设置为主显示器并重新启动。在启动时,Visual Studio似乎采用的是主监视器的dpi分辨率(更改设置并重新启动VS似乎无济于事)。当使用具有混合dpi设置的显示器时,Windows似乎仍然存在一些重大缺陷。
艾瑞克(Erik)

VS 2017 15.9.6-问题仍然存在。我有两台显示器(主1080p 125%和第二台1080p 100%),在第二台显示器上,所有文本和图标都模糊。
米哈伊尔

9

如Eric所述,最好的解决方案是将要启动VS的监视器设置为主监视器,然后注销并重新登录。然后在该监视器上看起来“正确”,而在其他监视器上模糊。我同意他们还没有解决这个问题是荒谬的。

更新:在我键入将VS 2017更新到15.3.3之后,它似乎已修复!现在在所有监视器上看起来都不错。

Update2:没关系,如果我将其他缩放比例设置为主要缩放比例,它仍然看起来很糟糕。


这对我来说非常有效。我的目标显示器是100%的WQHD,我的主显示器是150%的Surface Book屏幕(〜UHD),而VS模糊。有趣的是,VS Code没有相同的问题……
John Neuhaus

3

另一个选择:您可以添加注册表项以使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/


0

免费的Visual Studio Text Sharp扩展添加了一个对话框,用于配置Visual Studio编辑器(以及Visual Studio chrome的其余部分)中使用的文本平滑类型,并提供多种选项供您选择。

由于某些原因,默认情况下,只有Consolas才能在Visual Studio中正确渲染;所有其他字体(无论是提示字体还是非提示字体)都将以可怕的别名呈现。夏普文字修复了该问题。

我不是一个快乐的用户,没有任何从属关系。


0

VS2017及更低版本不了解每个监视器的DPI。不过,我能够通过设置我的4K显示器作为主,重新启动我的机器让VS2017 15.9工作(也运行Windows 10 v1903,不知道这做了一个差异)。我没有更改devenv.exe上的任何兼容性设置来完成此工作。VS2017在我的4K显示器上并不模糊。

我仍然(有点)坏了,因为我将RDP从非4K设备连接到我的4K桌面。该问题显然在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 Paint放大) 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.