Chr*_*isW 25 multiple-monitors dpi external-display windows-10
我有一台新的商务级笔记本电脑和 Windows 10,带有通过 HDMI 连接的外部显示器。
两个显示器(即笔记本电脑和外接显示器)均为 1920x1080,但外接显示器的物理尺寸比笔记本电脑的大。
当我将一个窗口从一个监视器拖到另一个监视器时,窗口的内容会调整大小:两个监视器上的文本大小在物理上大致相同,并且较大的监视器能够在一个窗口中显示更多文本。
我的问题是,Windows 真的知道外接显示器的物理尺寸(和/或 DPI),还是只是猜测?
更具体地说,如果我要连接一个稍大的外部显示器,它是否能够在更大的窗口上显示更多……还是只显示相同的内容/布局但文本稍大?
gro*_*taj 44
显示器正在发送EDID数据,其中包含有关显示器的一些信息,包括其物理尺寸。这是我较旧的问题/答案中的一个示例:
请注意最大图像尺寸行,它表示52 × 29 厘米(23.4 英寸)。因此,Windows 确实知道显示器的物理尺寸。
(所描述的程序从 Windows 注册表中读取此信息,而不是查询监视器。Windows 会为连接到系统的所有监视器记录 EDID 数据。)
这纯粹是根据我的经验推测。@kreemoweet的回答表明 Windows 可能会根据一些硬编码信息而不是 EDID 信息或结合 EDID 信息做出这些决定。
在显示设置中,您可以以 25% 的增量设置显示缩放。在 14 英寸笔记本电脑上,可用的最高缩放选项是 175%,而 15.6 英寸笔记本电脑的缩放比例不能超过 125%。在我看来,Windows 确保屏幕上的元素在物理上不大于某个任意尺寸。
我认为此信息还可用于在 Windows 安装和初始设置期间选择默认显示缩放。如果有人可以确认或否认这一点,请这样做!
在现代 Windows 版本(我认为是 8 和更高版本)中,您可以为每个显示器设置单独的缩放系数。每个窗口都根据包含窗口最大部分的监视器的设置进行缩放。目标是补偿不同的像素密度,并在所有显示器上实现桌面内容的物理尺寸大致相同。
这就是为什么如果缩放设置不同,当窗口被拖过屏幕边框时,一旦窗口的中间在另一个显示器上,它会在某个时候突然缩小或在两个显示器上增长。
小智 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
经常,但并非总是如此。
在工作中,我们有一个应用程序需要知道显示器的物理尺寸,以便以正确的比例显示地图。我们为此向 Windows 请求 EDID 信息,它在许多情况下都有效,但并非总是如此。不幸的是,有时需要用户手动覆盖大小。我们还没有在提供和不提供信息的监视器中找到模式。
作为旁注,请记住,某些设备并没有真正的物理尺寸:会想到投影仪和 VR 耳机。
根据行业 EDID 规范,监视器应该向 OS/视频驱动程序提供大量有关其功能的信息。这包括可用的像素分辨率、时钟频率、制造商名称和型号,以及精确到毫米的屏幕尺寸。从理论上讲,该信息使操作系统/视频驱动程序能够完美地缩放其输出,以在一台显示器和另一台显示器之间保持统一的字体大小等。有时,某些 EDID 信息会丢失或不正确。Windows 在其一个内置驱动程序 (monitor.sys) 中包含一个包含各种监视器规格的数据库,在这种情况下可以参考该数据库。有时甚至不可用。
归档时间: |
|
查看次数: |
5958 次 |
最近记录: |