指南

如何修复混合 DPI 显示器上窗口模糊和尺寸变化的问题

把一台 150% 缩放的 4K 笔记本或显示器和一台 100% 缩放的 1080p 屏放在一起,Windows 就得决定每个窗口在每块屏上该显示多大。新式应用处理得很好,但老应用可能变模糊,移动窗口后文字发虚,跨越屏幕边界时窗口大小或位置还会跳变。本文解释背后的原因、哪些 Windows 设置有帮助,以及 WindowLayout 如何在缩放不同的屏幕之间保持布局正确。

更新于 6 个步骤

  1. 了解按显示器缩放

    Windows 允许每台显示器使用自己的缩放比例,在“设置 > 系统 > 屏幕 > 缩放”中设置。支持按显示器 DPI 感知的应用在移动到另一块屏时会按新比例清晰地重绘。老应用只认识一个缩放比例,所以在另一块屏上 Windows 会拉伸它的像素,看起来就模糊了。还有些应用只在启动时读取缩放比例,在最初打开的屏幕上很清晰,移过去之后就发虚。

  2. 用诊断检查缩放

    WindowLayout 的“显示器”页面会在“文本和应用的大小(缩放)”中显示每块屏幕的缩放比例及 Windows 推荐值,WindowLayout 还允许你在这里与其他显示器更改一起修改缩放。“AI”页面上的“诊断”无需 AI 助手、离线运行:点击“开始检查”,它会报告缩放比例不一致及具体数值,还会找出边缘错位或长度不同的显示器,这些都会影响光标和窗口在屏幕间穿行。条件允许的话,选择像素密度接近的显示器,例如 27 英寸 1440p 配 24 英寸 1080p,两者都能以相近缩放良好工作。

  3. 让 Windows 修复模糊的应用

    在开始菜单中搜索“修复模糊的应用”,打开“允许 Windows 尝试修复应用,使其不模糊”。对于始终模糊的特定程序,右键点击其程序文件或快捷方式,打开“属性 > 兼容性 > 更改高 DPI 设置”,勾选“替代高 DPI 缩放行为”,然后尝试“应用程序”或“系统(增强)”。更改缩放后请注销再登录,因为有些应用只在新的会话中才会采用新的缩放。

  4. 移动窗口时避免尺寸跳变

    拖动窗口跨屏时,一旦窗口大部分进入另一块屏,Windows 就会切换缩放,所以大小会在半路突然一跳。用快捷键移动可以跳过这个尴尬的中间状态。WindowLayout 的 Ctrl+Alt+右/左箭头会把活动窗口移到下一台或上一台显示器,并在该显示器工作区中保持相同的相对位置和大小,最大化窗口保持最大化。在 Windows 中,Win+Shift+左/右箭头也能做到同样的事。

  5. 在不同缩放下保持布局正确

    以像素保存的窗口位置在缩放或分辨率改变后会出错。WindowLayout 的窗口位置配置文件能在缩放不同的显示器上正确放置窗口。如果显示器的几何参数与保存时相同,窗口会回到精确的像素位置;如果分辨率或缩放变了,每个窗口会被放到该显示器工作区中相同的相对位置,并保证完全显示在屏幕内。区域布局按每台显示器的比例定义,因此能适应任何缩放。

  6. 让光标在屏幕间顺畅移动

    分辨率不同时,两块屏幕相接的边在一侧会更短,光标会卡在角上。在 WindowLayout 的“鼠标”页面开启“平滑显示器边缘”,光标就能穿过 Windows 原本挡住的地方。在显示设置中,让你最常穿越的那条边对齐。“诊断”发现这类边缘时会提供“开启“平滑显示器边缘””按钮。

常见问题

WindowLayout 能修改显示器的缩放比例吗?

能。WindowLayout 允许你在“显示器”页面为每台显示器设置缩放,并保存到显示配置文件中。少数显示器只能在 Windows 设置中修改缩放,遇到这种情况 WindowLayout 会给出提示。

为什么某个应用只在第二台显示器上模糊?

它不支持按显示器 DPI 感知,所以在缩放比例与其启动时所在屏幕不同的屏幕上,Windows 会拉伸显示它。可以试试兼容性设置中的高 DPI 替代选项。

只是分辨率不同也会模糊吗?

不会。模糊来自缩放,而不是分辨率。两块屏分辨率不同但缩放相同不会造成模糊,只是窗口在像素密度较低的屏幕上看起来更大。