Windows上的双显示器 - 如何在每个显示器上设置不同的DPI或文字大小?
我的笔记本电脑是一个15英寸的宽屏幕,运行在1600×1050,除此之外,我还连接了一个19英寸的外部LCD,运行在1280×1024。这个设置的问题是,如果我增加文字大小以使笔记本的屏幕可读,外部LCD上的文字是巨大的。
我有什么办法可以解决这个问题?
我的笔记本电脑是一个15英寸的宽屏幕,运行在1600×1050,除此之外,我还连接了一个19英寸的外部LCD,运行在1280×1024。这个设置的问题是,如果我增加文字大小以使笔记本的屏幕可读,外部LCD上的文字是巨大的。
我有什么办法可以解决这个问题?
DPI 设置会影响整个桌面,无论显示器的数量或排列方式如何。
Update:
Update:
从Windows 8.1开始,这是不正确的,它增加了许多DPI缩放增强功能,包括每个显示器的DPI设置。虽然有些人可能觉得这个实现没有提供足够的控制能力。
有一点黑客是:
如果你总是在一个屏幕上使用某个应用程序,你可以将该应用程序设置为忽略DPI设置。例如,我的大显示器上的Visual Studio设置为忽略DPI(100%)。
在应用程序执行程序的兼容性菜单下的属性菜单下,设置了 “在高DPI设置上禁用显示缩放"。
它终于在Windows 10上运行了,尽管许多应用程序仍然无法正常缩放。
对于较高DPI的第一显示器(200%的比例)
重要的是***不要使用以下的缩放比例(应该设置为100%**)。默认情况下,使用MacBook retina驱动包时,应该设置为150/200%。
注:Windows 8.1,与微软的说法相反,并不真正支持在不同的显示器上运行多个DPI。为了让对话框、窗口等都是可用的大小,它必须在200%的比例下运行(与典型的16英寸1080p显示器相当,但UI元素、文字和照片都渲染得更清晰)。这样做的问题是,菜单栏、光标等不是在新的DPI设置下重新绘制的,整个应用程序窗口、工具栏和所有的东西都是在200DPI下绘制的,然后将位图调整到50%的大小,以适应外部显示器。只有200%的DPI比例被一次性使用,而其他的外部显示器的DPI则被[可怜的]虚化了。使用了非常模糊的双线缩放,文字在外部显示器上完全无法阅读。这意味着,当使用混合DPI时,像cleartype文本(它依赖于1:1像素渲染,实际上使用了亚像素防别离)这样的好处是无法实现的。在这种情况下,窗口的内容会以正确的大小重新绘制,应用程序内的cleartype仍然可以使用,但菜单栏、标题栏、甚至是光标仍然以200%的比例绘制—-这使得它们在外部显示器上显得异常大。我猜测这个例外是为了让全屏演示可以在没有模糊的位图缩放的情况下进行。在200%比例的工具条下,这些应用程序除了全屏模式外,就不能使用其他任何东西。
你(应该)能够做到。在Linux中,你可以这样做:
创建一个X VNC服务器,其大小为小屏幕的2倍。例如:你有两台显示器,大小相同,但宽为1920和1600像素:你做一个虚拟服务器的两倍于较好的那台的虚拟服务器。3840px宽(1080px高)。
对着你刚才创建的服务器,打开两个VNC客户端。在每个屏幕上放一个。全屏。缩放比例为1:1。3.滚动右边的窗口,显示VNC服务器最右边的部分。因为像素大小不同,所以在1600px的屏幕中,所有的东西都会看起来更大。放大那一个,直到大小合适为止。
这显然很简单,而且有严重的缺点(不能直接渲染,可能会很慢等)。但如果你能用适当的帧缓冲器之类的东西来做同样的事情……