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。
- 当系统设置为100%时,
(注:原本此处有一张注册表截图,展示了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




