使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

摘要

将高 DPI 设备(例如Surface Pro 3、Surface Pro 4或Surface Book)与外部监视器一起使用时,会遇到以下问题:

  • 应用程序、任务栏、图标、工具栏、文本和对话框等元素看起来是模糊的。

  • 与桌面的其余部分相比,元素太大或太小。

  • 模糊文本显示在应用程序或 Windows 界面中。

虽然这些症状可能会在单个监视器上出现,但当你使用多个显示器时,这些症状在显示分辨率上有所不同时更为常见。 当硬件配置发生更改时,例如,当你停靠并取消停靠使用外部监视器的设备时,或者你从设备分离外部监视器时,也会发生这些症状。

这些问题通常发生在以下方案中:

  • 应用程序在使用不同显示分辨率的监视器之间移动。

  • 应用程序在停靠配置和未停靠配置之间的更改时显示的监视器。

  • 用户在同一登录会话期间混合连接。 例如,用户通过远程桌面连接 (RDC) 登录,然后直接连接而无需先注销。

显示信息在用户登录到系统时确定。 注销登录过程会重置显示信息并改进行为。 但是,如果监视器配置在同一登录会话期间发生更改,例如,当你停靠或取消停靠设备或分离外部监视器时,问题会再次出现。

自从引入 4k 和更高分辨率的监视器后,此问题变得更加普遍,尤其是当这些监视器与较旧的标准监视器混合在一起时。

有关 Windows 如何缩放应用程序的详细信息,请参阅以下核心团队博客文章:

以Windows 10为单位显示缩放

显示Windows 10周年更新的缩放更改

改进缩放体验

改进了对桌面应用的高 DPI 支持

解决方法

若要解决此问题,请使用以下方法。

  • 检查软件更新。不断向 Windows 10 和 Office 2016 应用程序添加改进。 如果遇到特定问题,请首先检查它是否已在最新的 Windows 版本或累积更新中得到解决。 若要检查 Windows 10更新,请参阅以下 Microsoft 知识库文章:

    Windows 10更新历史记录

  • 匹配屏幕分辨率。考虑部署具有互补屏幕分辨率的监视器。

    使用多个监视器 ((包括) 停靠或连接到远程屏幕时),本机设备和外部设备之间的分辨率差异更大可能会导致问题发生。 有关详细信息,请参阅以下 OneDrive 演示文稿:

    Surface Pro 3 和多监视器指南

  • 使用 UWP 应用程序。使用或部署通用 Windows 平台 (UWP) 应用程序,而不是 Win32 应用程序。

    新式 (UWP) 应用始终可以正确缩放。 如果有类似的新式应用可用,则可以替换该应用来缓解缩放问题。 例如,Edge 是一种新式应用,它不会导致 Internet Explorer 可能会遇到的 DPI 缩放问题。 同样,远程桌面是 mstsc.exe 的替代方法。

  • 检查已知问题。 有关这些特定产品中的已知问题的详细信息,请参阅以下文章。
     

    Office 2016

    Office 应用在外部监视器上显示大小错误或模糊

    注意: Office 2016 应用程序从 2016 年 9 月开始发布。 计划遵循其他更新。

    Internet Explorer

    3165808 Internet Explorer 11 窗口显示内置设备监视器和外部监视器之间的更改

解决方法

若要解决缩放问题,请尝试以下方法:

  • 注销并登录。 注销并重新登录到系统。 这改进了监视器配置更改时应用程序和元素的显示方式。

  • Windows 10调整显示设置。选择“ 显示 > 更改文本、应用和其他项目的大小,然后调整每个监视器的滑块。

    注意: 对于早期的 Windows 系统,请右键单击应用程序,选择“属性”,选择“兼容性”选项卡,然后选择“禁用高 DPI 设置检查显示缩放”框。

  • 更改应用程序属性。 在“资源管理器”或“开始”菜单中,右键单击应用程序名称,选择“属性”,选择“兼容性”选项卡,然后选择“在高 DPI 设置上禁用显示缩放检查框。

    注意: 在 Windows 10 版本 1703 及更高版本的 Windows 中,“在高 DPI 设置上禁用显示缩放”选项的文本已更改为“重写高 DPI 缩放行为,缩放由:应用程序执行

  • 检查应用程序是否具有 DPI 感知功能。 若要确定应用程序对 DPI 缩放的支持,请执行以下步骤:

    1. 下载并运行 Sysinternals 进程资源管理器

    2. 在“进程资源管理器”中,单击列,然后将 DPI 感知 列添加到视图中。

    3. 启动要检查的应用程序。

    4. 在“进程资源管理器”中,找到应用程序,然后检查 “DPI 感知” 列。

      提示:  DPI 感知状态定义

      按监视器感知: 按监视器 DPI 感知。 这些应用程序在启动时检查 DPI,并在 DPI 值更改时调整比例因子。 系统不会自动缩放这些应用程序。

      系统感知: 系统 DPI 感知。 这些应用程序无法缩放 DPI 更改。 它们一次查询 DPI,然后在应用程序的生存期内使用该值。 如果 DPI 发生更改,则应用程序不会调整为新的 DPI 值。 当 DPI 从系统值更改时,系统会自动纵向扩展或缩减它。

      知道: DPI-ware。 这些应用程序无法缩放 DPI 更改。 它们始终假定其比例系数为 100%, (96 DPI) 。 系统会在任何其他 DPI 设置中自动缩放这些应用程序。

      有关详细信息,请参阅以下 MSDN 主题:PROCESS_DPI_AWARENESS枚举

  • 报告问题。 由于客户反馈,许多 UI 元素已更新。 由于 DPI 缩放问题可能涉及多种症状和配置,因此来自用户的信息可以帮助我们确定特定方案并优先开发更新。 若要提供此类反馈,请执行以下步骤:

    1. 记录监视器配置。 为此,请拍摄“显示”窗口的屏幕截图, (“开始 > 设置 > 系统 > 显示) ”。

    2. 对于每个监视器,请记下“制造”和“模型”、“缩放百分比”和“分辨率”。

    3. 记录重现问题必须遵循的步骤。

    4. 在缩放问题发生前后拍摄桌面或应用程序的屏幕截图或视频。

    5. 在系统上运行 DXDiag.exe。

    6. 选择“ 开始 > 反馈中心”。 搜索“DPI”以检查列出的问题是否与特定问题匹配。 如果找到匹配项,可以添加其他反馈,包括屏幕截图、DXDiag 结果和任何其他相关信息。

更多信息

显示缩放是一个看似复杂的问题。 没有灵丹妙药或单一修复可解决所有 DPI 缩放问题。 DPI 缩放受益于核心操作系统、应用程序开发模型以及 Microsoft 和第三方应用程序中的持续改进。

不同版本的 Windows 和应用程序开发模型具有不同的显示缩放功能和限制。

例如,在早于 Windows 8.1 发布的 Windows 中,桌面环境和应用程序仅了解一个比例系数,通常基于登录会话启动时的主显示。 当登录会话期间显示发生更改时,系统位图会将内容从系统缩放因子缩放到新的监视器比例因子。 这可确保内容不会变得过大或过小。 但是,文本可能会显得模糊。 (纵向扩展时效果更糟。) 如果系统将 UI 元素收缩或拉伸到正确的大小,这可能会导致对话框和其他 UI 元素出现一些模糊。

在Windows 10中,我们进行了投资,使大部分桌面 UX 在对接取消停靠方案中能够清晰地缩放。 对任务栏、文件资源管理器、桌面图标、上下文菜单和其他 UI 元素进行了其他可伸缩性改进,以改善用户体验。

Microsoft 会不断更新系统和第一方应用程序。 第三方应用程序可能需要类似的投资。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×