用户界面 - 高 DPI 感知
受影响的平台:
客户端 - Windows XP | Windows Vista | Windows 7
对功能的影响
严重性 - 中等
频率 - 中等
说明
目的是鼓励最终用户将其显示器设置为原始分辨率,并使用 DPI 而不是屏幕分辨率来更改显示文本和图像的大小。 Windows 7 可以在由其 OEM 使用 DPI 设置配置的机器上的全新安装中自动检测并配置默认 DPI。 您可以使用一些工具来帮助设计具有高 DPI 感知的应用程序,以确保最清晰的阅读效果。
我们已向 Windows 7 添加了两个新的高 DPI 功能:
- 每个用户的 DPI 设置(以前按每台计算机)
- 在不重新启动的情况下更改 DPI(仍需要注销/登录)
影响的表现
无法处理高 DPI 情况的应用程序可能会出现视觉假象,包括
- 由其他 UI 元素剪辑 UI 或文本
- 不一致的字号
- 屏幕外 UI
- 文本或 UI 模糊
- 拖放或其他输入方式出现故障
- 全屏 DX 应用程序的渲染部分偏离屏幕
解决方案
若要使应用程序能够感知 DPI:
通过高级功能测试,包括在以下设置下安装和卸载:
设置 要查找什么 1024x768 @ 120 DPI(125% 缩放) 这是大约 800x600 的有效分辨率,因此请注意屏幕剪切出的 UI 或布局问题。 另请查找像素化位图 & 图标。 1600x1200 @144 DPI(150% 缩放) 模糊的 UI。 验证所有鼠标操作是否正常工作,尤其是拖放操作。 此外,请验证全屏模式是否正常工作。 1600x1200 @ 144 DPI,DPI 虚拟化已禁用 通常,按钮和 UI 不会相对于较大的文本进行缩放,并且会有重要的文本剪辑。 查找一般和 pixilated 位图和图标的布局问题。 记下找到的所有问题,包括位置、屏幕分辨率和 DPI 设置,以及应用程序在其他 DPI/分辨率配置下的表现,以确保完整性
根据常见 DPI 编码问题检查每个问题
评估使应用程序完全感知 DPI 的成本
列出所需的高 DPI 资产(例如按钮、图标)
处理并修复步骤 1 中发现的 DPI 问题列表
集成步骤 5 中的新资产
声明应用程序 DPI 感知
兼容性、性能、可靠性和可用性测试
重新运行 DPI 感知评估并验证问题是否已修复。
其他资源的链接