Windows

Windows 10中的高DPI缩放改进 Microsoft为Windows 10 v1703中的桌面应用程序引入了许多High-DPI缩放增强功能,应用程序开发人员

windows10改字體教學!以及google改字體!非常簡單?

windows10改字體教學!以及google改字體!非常簡單?

目录:

Anonim

Creators Update 也带来了许多新功能和改进,而不仅仅是标题添加。其中有许多是每英寸高点数 (DPI)缩放 的改进。已经观察到,桌面应用程序在高DPI显示屏上运行时或在与标准DPI显示结合使用高DPI显示时可能会显得模糊不清或大小不正确。这在使用远程桌面协议(RDP)等远程技术时尤为明显。创新者更新中的高DPI改进旨在解决这些问题。 Windows 10中的DPI缩放改进

创新者更新中诸如高DPI改进之类的内幕改进很少有两类:

针对桌面应用程序开发人员的改进

  1. 针对最终用户的改进
  2. 第一项更改受桌面UI框架引入的自动每个显示器DPI缩放的新功能的影响。这是通过添加一个新添加的新的认知上下文来完成的,(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2)我们称之为每个监视器版本2(PMv2)

PMv2在技术上是DPI_AWARENESS_CONTEXT。它特别设计用于提供每个显示器意识的原始实施中缺少的每个显示器扩展功能。此上下文将启用以下功能:

子窗口DPI更改通知

  1. 非客户端区域的缩放
  2. 对话框的自动DPI缩放
  3. 通过对话框缩放的细粒度控制
  4. 终端用户的改进意图为在混合DPI环境中使用Windows时,可以让您的Windows用户更加完美。作为创作者更新一部分的一些改进包括:

DPI缩放覆盖

有些情况下,您可能想要运行桌面应用程序,该应用程序在高DPI显示中效果不佳。在这种情况下,您可能需要强制应用程序作为不识别DPI的进程运行。这会导致应用程序模糊。所以,虽然模糊,但这种行为会使不可用的应用程序变得可用。您可以在.exe属性中启用此功能:

系统(增强)“DPI缩放

有些应用程序可以抵制DPI缩放的变化。微软希望能够顺利进行。因此,它正在寻找Windows自动执行DPI缩放这项工作的方法。

已推出Creators Update中的新功能,该功能仅在基于GDI的应用程序的高DPI显示器上呈现文本结果。因此,对于基于GDI的应用程序,Windows现在可以根据每台显示器对DPI进行扩展。这意味着这些应用程序会自动将其自身配置为每台显示器支持DPI。

默认情况下,Microsoft已经为某些内置应用程序启用了GDI缩放功能。例如,创作者更新中的Microsoft管理控制台(mmc.exe)。这意味着许多嵌入式Windows管理单元(如设备管理器)将受益于创作者更新中的此功能。

其他可受益于此功能的应用程序包括

Internet Explorer

创作者更新,当您尝试将Internet Explorer移动到具有不同DPI的显示器或以其他方式更改显示器的DPI(对接/取消锁定/设置更改/ RDP /等)时,您正在查看的网页内容DPI会缩放,但应用程序框架不会。这已经在Windows 10 Creators Update中克服了。所以,现在,当您在具有100%显示比例的辅助显示器上并行运行Internet Explorer和Edge时,主显示屏将使用高DPI比例因子,并且应用程序窗口将移至低DPI辅助显示屏

在下面的屏幕截图中,您可以注意到边缘用户界面已缩小,但Internet Explorer框架仍以主显示屏的比例因子呈现

在Creator更新中,它显示如下 -

子窗口DPI缩放

Windows 10周年更新中引入的混合模式DPI缩放使用户可以在应用程序的每个顶层窗口中使用不同的DPI缩放模式。但是,缩放比例不支持子窗口DPI缩放。不幸的是,这种方案在Windows 10 Creators更新中仍然保持不变,即Windows 10 Creators Update缺少对子窗口DPI缩放的支持

桌面图标

在“延伸”模式下运行显示时的主要刺激因素是桌面图标无法自行调整或DPI比例与包含不同DPI /显示比例值的多个显示对齐。以创作者更新形式更新操作系统解决了这个棘手的问题。

以下是您在创作者更新前看到的内容:

更新之后:

高DPI开发者文档

The迄今为止在MSDN上可用的高DPI文档已变得无关紧要,现在已成为过去。为什么?编写每个监视器DPI感知应用程序的指南都是在Windows 8.1期间编写的。自那时以来,事情已经发展并发生了很大的变化。许多Windows API DPI敏感性尚未完整记录。所有这些都需要彻底的清理和从头开始建设。有了即将推出的Windows 10 Creators Update,您可以预期这些更改将具体化。

有关详细信息,请参阅Windows博客。