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

yng*_*edh 46 windows dpi resolution

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

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

这能做到吗?

小智 19

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

一句话,没有。

这是一个全局设置。

  • 近五年后仍然非常不幸 (29认同)
  • 非常不幸 (24认同)

小智 10

是的!可以办到。您可以更改 Windows 中单个应用程序的 DPI 设置,但前提是它支持它。您可以通过以下方式执行此操作。

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

注意:这适用于 Windows Vista 和 Windows 7 不知道 Windows XP。

  • 这将禁用显示缩放;它不会禁用高 DPI。显示缩放是一种向后兼容功能,它允许不良应用程序以 96 DPI 呈现并缩放到屏幕设置的任何 DPI(作为位图)。一些较旧的应用程序正确处理高 DPI,但没有声明它,因此它们不应该落入 UI 模糊的“坏应用程序桶”。此设置禁用此缩放并告诉应用程序真正的 DPI 是什么;它不会让应用程序以 96 DPI 运行,就像未启用 DPI 缩放一样。 (6认同)

小智 8

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

您需要在注册表中启用一个键,然后为每个要扩展的应用程序提供一个 XML 清单文件。一个很好的教程是 如何修复应用程序缩放 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>
Run Code Online (Sandbox Code Playgroud)

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

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

归档时间:

查看次数:

97350 次

最近记录:

6 年,1 月 前