Windows DPI 缩放:修复特定应用程序中的小文本

Windows DPI 缩放:修复特定应用程序中的小文本

我有一台 Windows 8.1 笔记本电脑(Dell XPS),配有高 DPI 屏幕(15 英寸 3840x2160),以及两个正常 DPI 的外接显示器(19 英寸 1920x1200)。(字体与默认字体无变化。)

Windows 8 似乎知道不同的 DPI,大多数功能都运行良好。如果我将窗口从高 DPI 屏幕移到低 DPI 屏幕,窗口将自动改变大小,以便文本在当前显示屏上清晰可读。

运行良好的程序:

  • gitk”,使用 X-Win 从 Cygwin 终端启动。
  • 记事本
  • 几乎所有其他内容

一些程序会造成麻烦。它们的文本在高 DPI 屏幕和低 DPI 显示器上都显得很小,难以阅读。示例包括:

  • JMetermaven,从(Java Swing 应用程序)启动
  • git-gui”,使用 X-Win 从 Cygwin 终端启动。
  • Windows Shell,“命令提示符”

(有时问题会时有时无,这取决于笔记本电脑是在连接到低 DPI 显示器的情况下启动的,还是我在没有连接显示器的情况下启动,然后又插入显示器(与切换到具有不同 DPI 的显示器后,如何让 Windows 正确缩放任务栏?)。

  • 当某个应用程序不支持 Windows DPI 时,有什么方法可以放大该应用程序的窗口吗?Windows 放大镜在这方面相当笨重。
  • 有什么方法可以覆盖指定应用程序声明的 DPI 而不影响其他应用程序?

下面是在同一屏幕上显示命令提示符、记事本、Git Gui 和 Gitk 的屏幕截图:

屏幕截图显示同一屏幕上的命令提示符、记事本、Git Gui 和 Gitk

答案1

应用程序必须处理WM_DPICHANGED信息并且它们必须PROCESS_PER_MONITOR_DPI_AWARE在应用程序清单中支持(<dpiAware>true/PM</dpiAware>)。

当没有应用程序支持时,您只需向开发人员请求应用程序更新。我们无法在这里为您解决这个问题。

答案2

您是否尝试过编辑 ~/.gitk 前三行的字体设置?更改字体和/或大小。

  • 设置主字体{Helvetica 12}

  • 设置文本字体{Courier 12}

  • 设置 uifont {Helvetica 12 bold}

如果您在 cygwin 中编辑 .gitk 不起作用,请尝试删除 gitk 配置文件。

$ rm ~/.gitk

然后再次运行。

相关内容