Answers:
DPI设置会影响整个桌面,而与监视器的数量或排列方式无关。您不能在两个监视器上具有两个不同的DPI设置。
更新:
从Windows 8.1开始,这是不正确的,它添加了许多DPI缩放增强功能,包括每个显示DPI设置。尽管有些人可能找不到实现提供足够的控制。
一点技巧是:
如果您始终在一个屏幕上使用某个应用程序,则可以将该应用程序设置为忽略DPI设置。例如,我在大型监视器上设置了Visual Studio,以忽略DPI(100%)。我的视网膜笔记本电脑显示器上的其他所有东西都占145%。
设置“在高DPI设置上禁用显示缩放”是在应用程序exe的属性菜单下的兼容性下。
尽管许多应用程序仍无法正确缩放,但它最终可以在Windows 10中运行。它几乎与OSX一样好。
对于更高DPI的第一台显示器(比例为200%)
重要的是不要使用以下缩放比例(应将其设置为100%)。默认情况下,使用MacBook Retina驱动程序包将其设置为150/200%。
注意:Windows 8.1与Microsoft的主张相反,实际上并不支持在单独的监视器上运行多个DPI。
我有一台配备Windows 8.1和3840x2160 16英寸屏幕的笔记本电脑。为了使对话框,窗口等成为可用尺寸,它必须以200%的比例运行(与典型的16英寸1080p显示器相比具有可比的房地产,但是具有UI元素,文字和照片都变得更加清晰)。
将应用程序从笔记本电脑显示器移动到外部显示器时,只要将窗口的一半以上拖到窗口上,便会调整大小。问题在于,菜单栏,光标等在新的DPI设置下无法本地重绘,整个应用程序窗口,工具栏都以200DPI绘制,然后位图的大小调整为50%,以适合外部监视器。一次只使用了200%DPI比例,而用于外部监视器的其他DPI则[虚拟化]了。使用非常模糊的双线性缩放,并且外部监视器上的文本完全不可读。这意味着当使用混合DPI时,无法实现诸如cleartype文本(依赖1:1像素渲染并实际上使用子像素抗锯齿)之类的好处。
针对每个监视器DPI列出了一些选定的应用程序(IE,powerpoint)。在这种情况下,应用程序中窗口的内容将以正确的大小和cleartype进行重绘,但菜单栏,标题栏甚至光标仍以200%的比例绘制-在外部监视器上使它们变得过大。我怀疑发生了这种例外情况,因此仍可以在没有模糊的位图缩放的情况下进行全屏演示。有了200%的规模虽然工具栏,这些应用都没有任何东西可用其他比全屏模式。
此时,每次插入外部监视器并仅使用外部监视器时,都不必重新启动计算机以更改DPI。
你应该能够。在Linux中,您可以这样做:
创建X VNC服务器,其大小是较小屏幕的两倍。例如:您有两台大小相同,但宽度分别为1920和1600像素的显示器:您制作的虚拟服务器是更好的两倍:3840像素(1080像素高度)。
针对刚刚创建的服务器打开两个VNC客户端。在每个屏幕中放一个。全屏。比例1:1。滚动右侧的窗口以显示Vnc服务器的最右侧。由于像素大小不同,因此在1600px的屏幕上看起来会更大。缩小那个直到大小合适为止。
显然,这非常简单,并且存在严重缺陷(没有直接渲染,可能很慢等)。但是,如果您可以使用适当的帧缓冲区等执行相同的操作...
一种变通方法(尽管我尚未在Windows 7中找到该方法)启用桌面平移/滚动,这样就可以在较小的显示器中设置任何分辨率,从而使字体大小相似。
正如其他答案所指出的那样,无法针对每个显示器(或每个应用程序)调整DPI设置。
如果您需要在不同于桌面其余部分的DPI中运行的特定应用程序,请考虑使用虚拟机。
我已经通过为第二台显示器设置自定义分辨率解决了该问题。这样,您可以有效地“伪造”不同的DPI设置。但是请注意,这取决于实际的显示器,是否完全显示非标准分辨率。而且,它可能会产生可怕的,模糊的图像,但是您可以决定是否可以使用它。它远非最佳,但至少解决了“大小不一”的问题……(当然,图形驱动程序也必须支持它。Nvidia可以,其他我不知道。)