Windows上的双显示器-如何在每个显示器上设置不同的DPI或文本大小?


103

我的笔记本电脑是15英寸宽屏,运行1600x1050,此外,我还连接了外部19英寸LCD,运行1280x1024。此设置的问题在于,如果我增加文本大小以使笔记本电脑的屏幕可读,则外部LCD上的文本会很大。LCD上的正常文本会在笔记本电脑上显示微小的文本。

我有什么选择可以解决这个问题?



由于Windows 8.1现在支持多种DPI设置,因此我未对此问题的答案做任何标记。
dlux

Answers:


43

DPI设置会影响整个桌面,而与监视器的数量或排列方式无关。您不能在两个监视器上具有两个不同的DPI设置。

更新:

从Windows 8.1开始,这是不正确的,它添加了许多DPI缩放增强功能,包括每个显示DPI设置。尽管有些人可能找不到实现提供足够的控制。


8
想象一下,程序必须尝试在两个监视器之间进行尝试。还是从一个移到另一个...
Joey

5
我认为这将是不可能的,但我希望那里有一些第三方解决方案。如果有人想赚钱,这是一个需要解决的问题。:)
dlux

3
这是正确的答案-答案为“否”。而试想一下,如果一个程序的窗口是一次跨越2个或3显示器-它本质上是不可能的程序绘制零件在不同的DPI /字体设置的本身。Windows必须被辞职-摆脱字体和DPI首选项的概念才能使之正常工作。
伊恩·博伊德

13
根据屏幕的不同,可以具有不同的dpi,但显然在Windows上没有。我将Retina Macbook Pro连接到另一个屏幕时遇到此问题。它可以在Mac OS X中完美运行,因为它可以根据屏幕的本机DPI和分辨率进行缩放,而在Windows 7/8中则不能,因为它希望在整个桌面上具有相同的dpi。这在Windows中是一个问题,因为要么必须在一个显示中容纳太大的文本,要么在另一显示中容纳太小的文本。
Spoike

4
有趣的是,尽管在Windows 8中完成的回答很多都是“不可能的”,尽管它仍然不是完美的。对于跨接监视器,它仅选择位于窗口左上角的监视器的DPI。我遇到的问题是Windows 7的RDP。视网膜显示器太小,将其移动到1920x1080电视,因为第二个显示器使它看起来更小。
杰森·古玛

27

一点技巧是:

如果您始终在一个屏幕上使用某个应用程序,则可以将该应用程序设置为忽略DPI设置。例如,我在大型监视器上设置了Visual Studio,以忽略DPI(100%)。我的视网膜笔记本电脑显示器上的其他所有东西都占145%。

设置“在高DPI设置上禁用显示缩放”是在应用程序exe的属性菜单下的兼容性下。


有趣的是,我知道chrome不能正确缩放显示比例,因为它会在屏幕外渲染字体。因此,对于铬来说145%的东西可能并不是那么好(虽然可能还算不错):-)
Jesse Pepper

16

尽管许多应用程序仍无法正确缩放,但它最终可以在Windows 10中运行。它几乎与OSX一样好。

对于更高DPI的第一台显示器(比例为200%

在此处输入图片说明

对于较低的DPI第二显示器(100%比例在此处输入图片说明

重要的是不要使用以下缩放比例(应将其设置为100%)。默认情况下,使用MacBook Retina驱动程序包将其设置为150/200%。 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明


这是有关Windows 10的好消息,感谢您的书面答复!
dlux

1
还有其他方法可以按不同的比率对它进行排序吗?我需要将笔记本电脑的显示屏(15英寸全高清)设置为125%,才能看到任何内容。但是我的外接显示器(27英寸全高清)我想保持100%的文字大小,以利用大屏幕。但是在这种配置下,外部显示器上的文字模糊。有解决办法吗?谢谢
mimo

8

注意: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。


在Windows 10中也是如此。我可以在外部显示器上修复模糊文本的唯一方法是插入外部显示器,然后注销/登录或重新启动计算机。
levi

有关MS的说明,请参见此处-blogs.windows.com/buildingapps/2016/10/24/…–
levi

3

我通过更改监视器的“视在DPI”(从而更改了文本大小)解决了此问题。将外部19英寸LCD放在较远的位置会减小字体的外观大小。

如果您不想/不能那样放置显示器,也可以使用较低分辨率的Thinkpad屏幕来增加外观字体大小。在此处计算DPI 并确保它们匹配。


人们经常犯的一个错误是获取显示器的分辨率(以像素为单位),然后将其除以显示器的尺寸(以英寸为单位),然后将该数字用作Windows的DPI设置。
伊恩·博伊德

设置匹配分辨率(相对于制造商推荐的分辨率)在匹配大小方面具有最佳效果,尽管会影响字体的块状性和平滑度。
丹尼·史泰博

3

你应该能够。在Linux中,您可以这样做:

  1. 创建X VNC服务器,其大小是较小屏幕的两倍。例如:您有两台大小相同,但宽度分别为1920和1600像素的显示器:您制作的虚拟服务器是更好的两倍:3840像素(1080像素高度)。

  2. 针对刚刚创建的服务器打开两个VNC客户端。在每个屏幕中放一个。全屏。比例1:1。滚动右侧的窗口以显示Vnc服务器的最右侧。由于像素大小不同,因此在1600px的屏幕上看起来会更大。缩小那个直到大小合适为止。

显然,这非常简单,并且存在严重缺陷(没有直接渲染,可能很慢等)。但是,如果您可以使用适当的帧缓冲区等执行相同的操作...


但不适用于125%或150%这样的dpi设置
phuclv

2

一种变通方法(尽管我尚未在Windows 7中找到该方法)启用桌面平移/滚动,这样就可以在较小的显示器中设置任何分辨率,从而使字体大小相似。


平移/滚动无关。如果显示器及其驱动程序能够更改分辨率,则分辨率更改(牺牲了显示器的全部细节)才使此方法有效。在硬件支持的情况下,今天可以完成这种解决方法,而无需平移/滚动。
制造商史蒂夫(Steve)2015年


1

我已经通过为第二台显示器设置自定义分辨率解决了该问题。这样,您可以有效地“伪造”不同的DPI设置。但是请注意,这取决于实际的显示器,是否完全显示非标准分辨率。而且,它可能会产生可怕的,模糊的图像,但是您可以决定是否可以使用它。它远非最佳,但至少解决了“大小不一”的问题……(当然,图形驱动程序也必须支持它。Nvidia可以,其他我不知道。)


1
您正在使用Windows 8.1吗?如果是这样,那么您只是在重述已经多次出现在此处的信息。如果您使用Windows 8.1,请提供详细信息(您使用的是什么操作系统,以及如何在两台显示器上设置不同的分辨率?)。因为过去5多年来,人们一直在尝试这样做,但没有成功(直到八个月前)。
G-Man

3
@ G-Man:他是说他在第二台显示器上更改了分辨率。放弃使用显示器的完整本机分辨率。驱动外部显示器的大多数(全部?)独立显卡可以以较低的分辨率运行。(一个极端的例子是将3840 x 2160的显示屏降低一半,至1920 x1080。)根据监视器的不同,结果可能是可怕的模糊或非常有用。更改分辨率会隐式更改DPI。这意味着要牺牲一些较高DPI设备的质量,以使两个屏幕具有相似的特性。
制造商史蒂夫(Steve)2015年

0

通过简单地在每个监视器上更改文本大小的过程可以正常工作(Windows 10),但是由于模糊,存在很大的问题!看到这个话题


-1

我遇到了类似的问题,意识到我的两台显示器上的字体设置为125%。因此,我只是将笔记本电脑的分辨率从1920X1080降低到1600X900,然后在控制面板\所有控制面板项目\显示中将字体减小为100%。这样可以使笔记本电脑上的字体保持可读性,同时还可以根据需要在外接显示器(仍设置为1920X1080)上减小字体大小。

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.