Vista/7:可以对 DPI 进行欺骗,但是不进行缩放吗?

Vista/7:可以对 DPI 进行欺骗,但是不进行缩放吗?

在 Windows Vista 和 Windows 7 中,可以说谎向应用程序告知当前水平和垂直 DPI 设置。

背景:Windows 上的“正常”设置是 96dpi。大多数应用程序无法处理用户与开发人员偏好不同的偏好。从 Windows Vista 开始,微软开始解决存在缺陷的应用程序,并决定欺骗它们 - 但以图形方式放大它们。

因此 Windows 已经有一种机制可以欺骗应用程序当前的 DPI 设置;始终返回 96。然后,Windows 使用视频卡将最终合成的窗口缩放到适当的大小。

我有一个应用程序它可以处理高 DPI 模式,但实际上它不能。所以我想让 Windows说谎使用此应用程序。但与此同时,我整天都在使用该应用程序,输入满屏的文本。桌面合成器应用的缩放使文本变得模糊,阅读起来不愉快。

是否有可能对应用程序撒谎关于 DPI 设置,但是不是是否应用了 dpi 缩放?

也可以看看

答案1

我问Chris Jackson,AppCompat 专家。 他说:

我们没有这样的能力,缩放模式是我们处理这些情况的唯一方式。是的,我们这样做显然有些地方不是最理想的(我也讨厌模糊),但很难获得第二个修复程序的批准,因为从技术上讲,第二个修复程序解决了同样的问题,因为这意味着工程师没有做其他事情来让世界变得更美好。

因此,克里斯,如果你加入超级用户 - 你可以因你的回答而获得信用。

答案2

在虚拟机中运行应用程序。虚拟机操作系统不必具有与主机操作系统相同的 DPI 设置。

相关内容