比Win7好的亮点,Win8.1迎来超大DPI缩放改进 - Windows7之家,Win7之家

2020-01-31 15:54栏目:操作系统
TAG:

Win7之家:比Win7好的亮点,Win8.1迎来超大DPI缩放改进

统计下, 你们的程序支持高DPI吗? 

或许微软已经找到了系统全局范围的高分屏DPI缩放解决方案,期待微软透露更多内容。

如果你的桌面上有两个及以上的显示器,而每台显示器都有不同的DPI,在这种情况下,Win8.1就可以允许每个屏幕使用不同的DPI缩放等级。

 

在与网友就Surface Book高分屏显示问题进行的一次讨论中,Brandon LeBlanc透露:“在当前的Windows10Build版本中对DPI缩放机制进行了改进”,他还表示团队将在会员中心中通过一篇文章介绍相关内容。

想要解决这个问题,当然离不开系统的支持。微软在一篇博文中宣布,Windows 8.1将带来DPI缩放改善。

typedef enum _Process_DPI_Awareness { 
  Process_DPI_Unaware            = 0,
  Process_System_DPI_Aware       = 1,
  Process_Per_Monitor_DPI_Aware  = 2
} Process_DPI_Awareness;

 

IT之家讯 随着大分辨率显示屏的普及,Windows不完善的DPI缩放机制成为其最大的痛点。微软引入的Modern类型应用和操作界面对高分屏的支持已经比较完善,但传统应用在高分屏下的显示仍然不够理想:在调整默认DPI后会出现字体和图标模糊问题。微软Windows Insider高级项目经理Brandon LeBlanc今日在推特上透露,新版Win10预览版将进一步改进系统DPI缩放机制。

本文出处:Win8之家- 《Win8.1带来DPI缩放改进》

 

玩转Win10,尽在IT之家Win10特别专题>>

IT之家特别专题 - 《Windows8.1预览版专题页面》

 

微软在Extreme Windows 博客上提到,Windows 8.1中将带来一个新的超大选项,可以将显示器按照200%的比例缩放文本和其它项目,在Windows8中,选项上限是150%。

下面我们思考为什么DPI设置高了之后, 我们看到的字体会变大? 因为系统字体是是以固定大小(宋体10号字,物理尺寸为(10/72)英寸)设计的, 当我们DPI设置高了之后 ,说明该字体要占有更多的像素, 在屏幕分辨率不变的前提下, 看起来也就大了。所以如果我们设置高DPI,通常也意味着我们的显示器是高分辨率, 里面的字体看起来太小了, 我们需要提高DPI来把内容放大。

PC产品在不断的拼硬件,不管是笔记本电脑、台式机还是平板电脑都朝着超高清发展,有的甚至已经进入了4K时代。处理好在超高DPI下的文本显示和应用缩放,也变得尤为重要。

 

爱Win8,上软媒Win8之家,泡Win8中文论坛,玩Win8优化大师。

 

我们知道Vista/Win7我们可以禁止DWM(Desktop Window Manager), 该模式我们称之为Basic模式, 这种模式下的高DPI效果和XP一样。

还有一种是通过 DWM 虚拟化支持的 高DPI方式, 下面我们讨论下该方式: 

 

第三种方式是Per Monitor DPI aware, 该方式是告诉系统, 请永远不要对我进行DWM虚拟化,我会自己针对不同的Monitor的DPi缩放比率进行缩放。

 

 最后我们再讨论下Win8.1 对高DPI的支持, WIn8.1对高DPi以3种方式支持 Process_DPI_Awareness.aspx) : 

 

第二种方式是System DPI aware, 该方式下告诉系统, 我的程序会在启动的显示器上自己支持DPI aware, 所以不需要对我进行DWM 虚拟化。 但是当我的程序被拖动到其他DPI不一样的显示器时, 请对我们先进行system DWM虚拟化缩放。

一种XP风格的高DPi支持, 这种方式我们上面讨论过了;

 

PS, 我在我机器上测试发现,桌面程序基本上只有微软自己的程序能做到在高DPI下完美支持, 其他大部分程序(即使如Chrome)也是通过DWM虚拟化实现的高DPI支持。当然现在WPF和Window store App基本上都是内置支持高DPI的。

 

版权声明:本文由bob体育app发布于操作系统,转载请注明出处:比Win7好的亮点,Win8.1迎来超大DPI缩放改进 - Windows7之家,Win7之家