You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows系统中125%的DPI缩放实际是否为120%?

Windows系统中125%的DPI缩放实际是否为120%?

其实不是你想的那样,125%的DPI缩放并不等同于120%,只是Windows在注册表中用了另一种数值逻辑来表示这个缩放比例而已,咱们来捋清楚这个事儿:

  • 首先在系统可视化设置里,你可以通过 Windows 设置 -> 系统 -> 显示 -> 缩放与布局 找到调整DPI缩放比例的下拉菜单,这里显示的是直观的百分比,比如100%、125%这类易懂的数值;
  • 但如果去注册表查看底层设置的话,路径是 Computer\HKEY_CURRENT_USER\Control Panel\Desktop 里的 LogPixels 值,这里的数值和系统设置的百分比就不是直接对应数字了:
    • 当系统设置为100%时,LogPixels 并不会显示100;
    • 当系统设置为125%时,LogPixels 显示的是120,而非125。

(注:原本此处有一张注册表截图,展示了125%缩放对应LogPixels值为120的状态)

出现这种差异的核心原因是:LogPixels用的是**每英寸实际点数(DPI)**来记录,而系统设置里的百分比是相对于默认96 DPI的比例换算:

  • 默认100%缩放对应的是标准96 DPI,所以LogPixels的数值是96;
  • 125%的缩放比例计算下来就是 96 × 1.25 = 120,这就是注册表中显示120的由来。

简单来说,系统设置里的125%缩放,实际对应的是120 DPI,它和120%缩放(96×1.2≈115)完全不是一回事,只是两种不同的表示维度而已,并不是系统把125%偷偷换成了120%哦。

备注:内容来源于stack exchange,提问作者karl-police

火山引擎 最新活动