总之,你需要至少 Windows 8.1 才能运行此功能

总之,你需要至少 Windows 8.1 才能运行此功能

我有几个像素大小不同的显示器(即单个像素的大小,而不是分辨率)。这意味着当我将它们放在一起并在它们之间移动鼠标时,效果并不十分流畅。

我知道在 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)
• 对话框(创建对话框

Windows 上的高 DPI 桌面应用程序开发

也可以看看

相关内容