У меня есть ноутбук с Windows 8.1 (Dell XPS) с экраном с высоким разрешением (15 "3840x2160) и двумя внешними мониторами с нормальным разрешением (19" 1920x1200). (Без изменений шрифта по умолчанию.)
Windows 8, похоже, знает о переменном DPI, и большинство вещей работает очень хорошо. Если я переместлю окно с экрана с высоким разрешением на экран с низким разрешением, то окно самопроизвольно изменит размер, чтобы текст можно было прочитать на текущем экране.
Программы, которые работают нормально:
- "
gitk
", запущенный с терминала Cygwin с использованием X-Win. - блокнот
- Почти все остальное
Несколько программ вызывают проблемы. Они имеют крошечный, нечитаемый текст как на экране с высоким, так и на мониторах с низким разрешением. Примеры включают в себя:
JMeter
, запущенный изmaven
(приложение Java Swing)- "
git-gui
", запущенный из терминала Cygwin с использованием X-Win. - Оболочка Windows "Командная строка"
(Иногда проблема возникает и уходит в зависимости от того, был ли загружен ноутбук, когда он подключен к мониторам с низким DPI, или я загрузился без них, а затем подключил их (в связи с тем, как заставить Windows правильно масштабировать панель задач после перехода на мониторы с разными DPI? ).)
- Можно ли как-нибудь масштабировать окно для указанного приложения, если оно не поддерживает Windows DPI? Лупа Windows довольно неуклюжа для этого.
- Есть ли способ, которым я могу переопределить объявленный DPI для указанного приложения, не затрагивая другие приложения?
Вот скриншот, показывающий командную строку, блокнот, Git Gui и Gitk на одном экране: