我有一台 Windows 8.1 笔记本电脑(Dell XPS),配有高 DPI 屏幕(15 英寸 3840x2160),以及两个正常 DPI 的外接显示器(19 英寸 1920x1200)。(字体与默认字体无变化。)
Windows 8 似乎知道不同的 DPI,大多数功能都运行良好。如果我将窗口从高 DPI 屏幕移到低 DPI 屏幕,窗口将自动改变大小,以便文本在当前显示屏上清晰可读。
运行良好的程序:
- “
gitk
”,使用 X-Win 从 Cygwin 终端启动。 - 记事本
- 几乎所有其他内容
一些程序会造成麻烦。它们的文本在高 DPI 屏幕和低 DPI 显示器上都显得很小,难以阅读。示例包括:
JMeter
maven
,从(Java Swing 应用程序)启动- “
git-gui
”,使用 X-Win 从 Cygwin 终端启动。 - Windows Shell,“命令提示符”
(有时问题会时有时无,这取决于笔记本电脑是在连接到低 DPI 显示器的情况下启动的,还是我在没有连接显示器的情况下启动,然后又插入显示器(与切换到具有不同 DPI 的显示器后,如何让 Windows 正确缩放任务栏?)。
- 当某个应用程序不支持 Windows DPI 时,有什么方法可以放大该应用程序的窗口吗?Windows 放大镜在这方面相当笨重。
- 有什么方法可以覆盖指定应用程序声明的 DPI 而不影响其他应用程序?
下面是在同一屏幕上显示命令提示符、记事本、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
然后再次运行。