将高密度图像缩小以适应标准密度的外部显示器

将高密度图像缩小以适应标准密度的外部显示器

我遇到了 Windows 7 的常见问题,笔记本电脑配有高密度内置显示屏,但外接了标准密度显示屏。一旦 Windows 中的(全局)DPI 设置被设置为文本在高密度显示屏上的大小合适,外接显示屏上的所有内容都会太大。

我有一个理论上的解决方案:让操作系统认为外部显示器是高密度的,但让 GPU 在将图像发送到显示器之前透明地缩小图像。这看起来像是一种黑客行为,但我更喜欢它而不是其他选择(外部显示器上的可用空间要少得多,或者降低高密度显示器的分辨率)。

问题是我找不到实现这种缩小的方法(使用 NVIDIA 卡)。我所能做的就是强行将高分辨率图像推送到显示器,并希望显示器能够将其缩小(这是针对 VGA 连接)。但这只在一定程度上有效(2560x1440 而不是 1920x1080)。这总比没有好,但还不够。除此之外,显示器不会缩小图像,而只会显示其中的一部分。

有没有什么办法可以通过当前可用的适用于 Windows 7 的 NVIDIA 驱动程序实现这种缩小?

我知道 Windows 8 具有一些每个显示器 DPI 功能,但我只对 Windows 7 的解决方案感兴趣。

更新:在 Linux 中执行此操作非常简单,并且可以与任何支持 RandR 1.3 的驱动程序一起使用:

xrandr --output DVI-I-2 --scale-from 3840x2400

因此显卡当然可以做到这一点,问题是如何让Windows驱动程序做到这一点?

相关内容