随着屏幕分辨率的大幅提升,处理文本和显示比例不给力的Windows,让许多用户沮丧不已。好消息是,在Windows 10周年更新中,微软为我们带来了DPI缩放功能的大幅改进。Ask the Core Team开发者平台高级项目经理Peter Felts在一篇博客文章中详细介绍了显示缩放的技术、优化和改进,包括如何处理旧软件的缩放和兼顾UWA性能、以及一些设计样式的调整。
微软雇员Steve Wright提到了Windows显示缩放遇到了三个常见问题:
1)本文和UI组件变得模糊;
2)应用程序的尺寸变得不正确(过大或过小);
3)应用程序大小正确、也不模糊,但有其它布局上的问题(比如文本或其它UI组件显示不全)。
上述问题经常在用户改变了显示比例、或者从一台显示器切换到另一台时发生。
尽管微软已经在操作系统上耕耘了30多年,但很多人仍怀疑该公司能否提供一个像样点的显示缩放体验——为什么Windows 7、8上都没能很好地解决?
微软给出的解释是,由于在Windows上运行的程序实在太多,因此无法彻底解决显示比例方面的问题。这是个极大的挑战,牵一发而动全身。
万幸的是,Windows 10和Redstone 1更新已经对此作出了重大的改进:
在Widnows 10周年更新之前,如果一应用程序开发者试图更新他们的桌面应用以迎合显示缩放因素的变动,他将很快发现变更后的NCA无法调整大小。
这意味着他们的应用程序会出现显示过小或标题栏过大的问题(如上图所示)。
在Windows 10周年更新之后,通过全新的“EnableNonClientDpiScaling”API,我们已支持NCA自动缩放。
下一步,微软还将使用“混合模式DPI缩放”来打破既有的约束,以便开发者为窗口准备不同的缩放模式。换言之,开发者将能够专注于开发关键部分的UI,而Windows会帮助处理其它状况。
其它方面的改进还包括让Office和Windows展示框架(WPF)支持“EnableNonClientDpScaling”和“Mixe-Mode DPI”。
更多内容请移步至Ask the Core Team博客查看。
[编译自:WinBeta]
支付宝扫一扫
微信扫一扫
赏