Windows 是否知道外接显示器的物理尺寸?

Chr*_*isW 25 multiple-monitors dpi external-display windows-10

我有一台新的商务级笔记本电脑和 Windows 10,带有通过 HDMI 连接的外部显示器。

两个显示器(即笔记本电脑和外接显示器)均为 1920x1080,但外接显示器的物理尺寸比笔记本电脑的大。

当我将一个窗口从一个监视器拖到另一个监视器时,窗口的内容会调整大小:两个监视器上的文本大小在物理上大致相同,并且较大的监视器能够在一个窗口中显示更多文本。

我的问题是,Windows 真的知道外接显示器的物理尺寸(和/或 DPI),还是只是猜测?

更具体地说,如果我要连接一个稍大的外部显示器,它是否能够在更大的窗口上显示更多……还是只显示相同的内容/布局但文本稍大?

gro*_*taj 44

是的,它确实知道

显示器正在发送EDID数据,其中包含有关显示器的一些信息,包括其物理尺寸。这是我较旧的问题/答案中的一个示例:

MonitorInfoView 的屏幕截图

请注意最大图像尺寸行,它表示52 × 29 厘米(23.4 英寸)。因此,Windows 确实知道显示器的物理尺寸。

(所描述的程序从 Windows 注册表中读取此信息,而不是查询监视器。Windows 会为连接到系统的所有监视器记录 EDID 数据。)

Windows 可能会使用此信息

这纯粹是根据我的经验推测。@kreemoweet回答表明 Windows 可能会根据一些硬编码信息而不是 EDID 信息或结合 EDID 信息做出这些决定。

在显示设置中,您可以以 25% 的增量设置显示缩放。在 14 英寸笔记本电脑上,可用的最高缩放选项是 175%,而 15.6 英寸笔记本电脑的缩放比例不能超过 125%。在我看来,Windows 确保屏幕上的元素在物理上不大于某个任意尺寸。

我认为此信息还可用于在 Windows 安装和初始设置期间选择默认显示缩放。如果有人可以确认或否认这一点,请这样做!

您正在观察不同的缩放设置

在现代 Windows 版本(我认为是 8 和更高版本)中,您可以为每个显示器设置单独的缩放系数。每个窗口都根据包含窗口最大部分的监视器的设置进行缩放。目标是补偿不同的像素密度,并在所有显示器上实现桌面内容的物理尺寸大致相同。

这就是为什么如果缩放设置不同,当窗口被拖过屏幕边框时,一旦窗口的中间在另一个显示器上,它会在某个时候突然缩小或在两个显示器上增长。

  • @Tetsujin 请记住最后一个剩余因素:查看器和显示器之间的距离。可能没有可靠的方法来判断 EDID 数据,但从实际角度来看,较远的显示器具有相对较大的渲染通常是有意义的。 (8认同)
  • 所有这些信息和它对它没有任何用处;)我看到它对待 55 英寸电视与 27 英寸显示器一样,​​一个图标像餐盘,另一个是正常的。不过,我坚持我的答案,因为它已被标记为已接受。 (2认同)

小智 15

Windows 以逻辑单位(英寸)工作。它只是将 dpi 分为显示器的分辨率。更大的显示器上的逻辑英寸更大。

这会告诉您 Windows 知道什么。键入命令提示符。

对于显示器

wmic path Win32_DesktopMonitor get /format:list
Run Code Online (Sandbox Code Playgroud)

对于视频设置

wmic path Win32_VideoController get /format:list
Run Code Online (Sandbox Code Playgroud)

可能的设置列表

wmic path CIM_VideoControllerResolution get /format:list
Run Code Online (Sandbox Code Playgroud)

更具体的多显示器在这里

https://docs.microsoft.com/en-us/windows/win32/gdi/the-virtual-screen


Roe*_*ven 6

经常,但并非总是如此。

在工作中,我们有一个应用程序需要知道显示器的物理尺寸,以便以正确的比例显示地图。我们为此向 Windows 请求 EDID 信息,它在许多情况下都有效,但并非总是如此。不幸的是,有时需要用户手动覆盖大小。我们还没有在提供和不提供信息的监视器中找到模式。

作为旁注,请记住,某些设备并没有真正的物理尺寸:会想到投影仪和 VR 耳机。


kre*_*eet 5

根据行业 EDID 规范,监视器应该向 OS/视频驱动程序提供大量有关其功能的信息。这包括可用的像素分辨率、时钟频率、制造商名称和型号,以及精确到毫米的屏幕尺寸。从理论上讲,该信息使操作系统/视频驱动程序能够完美地缩放其输出,以在一台显示器和另一台显示器之间保持统一的字体大小等。有时,某些 EDID 信息会丢失或不正确。Windows 在其一个内置驱动程序 (monitor.sys) 中包含一个包含各种监视器规格的数据库,在这种情况下可以参考该数据库。有时甚至不可用。