2

У меня есть ноутбук с 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 на одном экране:

снимок экрана, показывающий командную строку, блокнот, Git Gui и Gitk на одном экране

2 ответа2

2

Приложения должны обрабатывать сообщение WM_DPICHANGED и поддерживать PROCESS_PER_MONITOR_DPI_AWARE в манифесте приложения (<dpiAware>true/PM</dpiAware>).

Когда ни одно приложение не поддерживает его, вам нужно только запросить обновление приложения у разработчиков. Мы не можем исправить это для вас здесь.

-1

Вы пытались редактировать настройки шрифта в верхних трех строках ~/.gitk? Чтобы изменить шрифты и /или размеры.

  • set mainfont {Helvetica 12}

  • set textfont {Courier 12}

  • set uifont {Helvetica 12 bold}

Если вы редактируете .gitk в cygwin не работает, попробуйте удалить конфигурационный файл gitk.

$ rm ~/.gitk

И беги снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .