我有几个像素大小不同的显示器(即单个像素的大小,而不是分辨率)。这意味着当我将它们放在一起并在它们之间移动鼠标时,效果并不十分流畅。
我知道在 Windows 中,你可以将显示器相对上下移动;但是有没有办法“缩放”它们?说“它们具有相同的像素高度,但这一个高一英寸”?
答案1
在默认界面中无法做到这一点。一些第三方应用程序可能会这样做,但我不确定这样的设置意味着什么。(当你将应用程序的窗口从一个显示器移动到另一个显示器时,它的窗口大小会调整吗?)也许当我们获得独立于分辨率的操作系统和窗口管理器时,我们就会得到它。
不幸的是,目前的解决方案似乎是将显示器移到离您不同的距离,以使像素看起来具有相同的大小。
答案2
有没有办法“扩展”它们?
是的,改变显示器的分辨率(ppi)。例如,如果一个屏幕是 24 英寸,另一个是 21 英寸,分辨率相同,则较小的屏幕的 dpi 高 12.5%,只需将其 dpi 设置为 ~112.5%
但实际上事情并没有那么简单。此前所有显示器都应该具有相同的 dpi。这意味着如果你使用旧版 Windows,你就倒霉了
但是 Windows 8.1 引入了使用不同 dpi 的功能,因此你可以设置两个全高清显示器,一个 18 英寸,150% dpi,另一个 24 英寸,100% dpi,并以相同尺寸显示内容
尽管如此,支持非常不太准确,因为这是 Windows 首次拥有针对每个显示器的 dpi 设置。在显示器上打开的程序将继承该显示器的 DPI。当移动到另一台显示器时,它将根据 dpi 放大/缩小,而不是收到有关 dpi 更改的通知,因此结果会更糟(更模糊或更清晰)
此后,微软宣布在 Windows 10 1703 中推出 Per-Monitor V2,该版本在处理 Hidpi 显示器方面表现更好
总之,你需要至少 Windows 8.1 才能运行此功能
以下是 Windows 中 dpi 支持的摘要
DPI 感知 模式 |
引入Windows 版本 |
应用程序对 DPI 的看法 | DPI 变化时的行为 |
---|---|---|---|
不知道 | 不适用 | 所有显示器均为 96 DPI | 位图拉伸(模糊) |
系统 | 维斯塔 | 所有显示器均具有相同的 DPI(当前用户会话启动时主显示器的 DPI)位图拉伸(模糊) | |
每台显示器 | 8.1 | 应用程序窗口主要位于的显示器的 DPI | • 顶级 HWND 会收到 DPI 变化通知 • 任何 UI 元素均不会进行 DPI 缩放。 |
每显示器 V2 | Windows 10 创意者更新(1703) | 应用程序窗口主要位于的显示器的 DPI | • 顶级和子 HWND 会收到 DPI 变化通知 • 自动 DPI 缩放: • 非客户区 • 公共控件中的主题绘制位图(comctl32 V6) • 对话框(创建对话框) |
也可以看看