在Windows中设置单个应用程序的DPI


41

是否可以在Windows中设置单个应用程序的DPI?

我想增加一个或多个应用程序的DPI,而不是整个系统的DPI。

能做到吗?


7
令人惊讶的是,他们还没有弄清楚这是一件事,那就是在所有开发人员修复所有应用程序之前,高DPI显示器将完全可以接受。
RomanSt

Answers:


18

是否可以在Windows中设置单个应用程序的DPI?

一言以蔽之。

这是一个全球环境。


22
非常不幸
QueueHammer 2011年

27
五年后仍然非常不幸
Simon,

1
由于Windows 10已发布,因此Windows 10是否支持此功能?
Ovidiu Buligan

有一种称为DPI虚拟化的技术,可以针对每个应用程序启用它。我在下面的答案中发布了该教程的链接。
安迪

再过三年,仍然没有进一步的消息。可惜MS从未意识到它有多么重要。

8

这是一种可以间接解决您的需求的技术。在Windows 8.1和Windows 10中,可以为出现高分辨率屏幕之前编写的旧应用程序启用dpi缩放功能。Windows将使应用程序相信它是在低dpi的屏幕上绘制的,并将照顾缩放该应用程序的整个窗口,以便在高dpi的屏幕上显示足够大的结果。这将是位图缩放,没有矢量,因此可能会导致一些模糊。

您将需要在注册表中启用一个键,然后为要扩展的每个应用程序提供一个XML清单文件。关于此的一个很好的教程是 如何修复App Scaling Surface Pro 4 +其他高DPI显示器

这是发布在YouTube视频说明中的外部清单的重要部分:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

这是激活外部清单文件的.reg文件内容:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001

10
您能否在答案中总结链接的内容?如果视频被删除或以其他方式移动,那么您的答案将对未来的访问者毫无用处。
Mokubai

1
作为无法在工作场所观看YouTube视频的人,我赞同Mokubai的评论。
domsson

superuser.com/questions/1281939/上被问到-我将如何实现。谢谢。
Martin Cleaver

7

是! 可以办到。您可以在Windows中更改单个应用程序的DPI设置,但前提是要支持它。您可以按照以下方式进行操作。

如果您有一些支持高DPI设置的特定应用程序,但未指明,则可以手动配置该详细信息。为此,右键单击启动应用程序的快捷方式(在“开始”菜单中),然后选择“属性”。在“兼容性”选项卡上,启用名为“在高DPI设置上禁用显示缩放”的选项。如果您要配置许多应用程序,那么这会很累。

注意:这将在Windows Vista和Windows 7(对于Windows XP不了解)上正常工作。


1
我刚刚在Windows 7上测试了“在高DPI设置上禁用显示比例缩放”。当全局设置为“小”时,它不会导致文本呈现为“中”,反之亦然。换句话说,“在高DPI设置上禁用显示比例缩放”不会以与CP-> Display-Set自定义文本大小(DPI)相同的方式影响文本大小。
alx9r 2012年

6
这将禁用显示缩放;它不会禁用高DPI。显示缩放是一种向后兼容功能,它可使不良应用程序以96 DPI进行渲染,并缩放至屏幕设置为的任何DPI(作为位图)。一些较旧的应用程序可以正确处理High DPI,但没有声明它,因此它们不应陷入UI变得模糊的“不良应用程序存储区”中。此设置将禁用此缩放比例,并告知应用程序真正的DPI是什么;它不会让应用程序以96 DPI运行,就像未启用DPI缩放功能一样。
Billy ONeal 2013年

如果我有13英寸的笔记本电脑主显示器和19英寸的外接显示器,这是否意味着我在笔记本电脑的显示器上看到的一切都太大了?
Boris_yo 2014年

我不完全了解所有这些内容,但是我在一个给我带来极大悲伤的应用程序(一个较旧的.NET 2.x应用程序)上进行了尝试,它似乎没有任何影响:在更改设置之前和之后,布局都是一样的坏。我想出的唯一解决方法是(gaah)在完全不同的计算机上运行它。甚至从我的高DPI机器对远程计算机进行远程桌面操作也会破坏该应用程序。
肯·史密斯

我在Windows 10中并排使用4K和2560('2K')显示器,并且它们具有相同的尺寸(27“)。因此,4K显示必须缩放150%左右才能正常使用。兼容性设置,以防止putty.exe幼稚地缩放从而在非主要显示器上变得模糊,现在,麻烦的是我必须手动调整终端的字体大小,以便在4K显示,因为它可能再次变得太小了,但是能够强制其显示旧程序而没有任何缩放比例非常有用
史蒂芬·卢

2

高分辨率PC中WINDOWS 10的解决方案。

右键单击软件图标/链接>属性>选项卡“兼容性”>更改高DPI设置>选中复选框“覆盖高DPI缩放行为”,然后在下面的窗口中选择“系统”(默认为“应用程序”)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.