用户界面 - 高 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:

  1. 通过高级功能测试,包括在以下设置下安装和卸载:

    设置 要查找什么
    1024x768 @ 120 DPI(125% 缩放) 这是大约 800x600 的有效分辨率,因此请注意屏幕剪切出的 UI 或布局问题。 另请查找像素化位图 & 图标。
    1600x1200 @144 DPI(150% 缩放) 模糊的 UI。 验证所有鼠标操作是否正常工作,尤其是拖放操作。 此外,请验证全屏模式是否正常工作。
    1600x1200 @ 144 DPI,DPI 虚拟化已禁用 通常,按钮和 UI 不会相对于较大的文本进行缩放,并且会有重要的文本剪辑。 查找一般和 pixilated 位图和图标的布局问题。

     

  2. 记下找到的所有问题,包括位置、屏幕分辨率和 DPI 设置,以及应用程序在其他 DPI/分辨率配置下的表现,以确保完整性

  3. 根据常见 DPI 编码问题检查每个问题

  4. 评估使应用程序完全感知 DPI 的成本

  5. 列出所需的高 DPI 资产(例如按钮、图标)

  6. 处理并修复步骤 1 中发现的 DPI 问题列表

  7. 集成步骤 5 中的新资产

  8. 声明应用程序 DPI 感知

兼容性、性能、可靠性和可用性测试

重新运行 DPI 感知评估并验证问题是否已修复。