Автор Тема: Мелкий шрифт в Java приложении  (Прочитано 738 раз)

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 89
Здравствуйте,
На Simply Linux 10.1 установлен Java(TM) SE Runtime Environment (build 1.8.0_371-b11), но шрифт в java приложении UTM5 мелковат.
И ни какие настройки графической среды на Java приложение не влияют.
Как изменить размер шрифта или dpi в графическом Java приложении?
« Последнее редактирование: 04.05.2023 18:40:17 от reshta »

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 89
Re: Мелкий шрифт в Java приложении
« Ответ #1 : 05.05.2023 06:00:04 »
Похоже это приложение игнорирует настройки окружающей среды и настройки Java. Возможно ли такое в теории?


Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 918
    • Домашняя страница
    • Email
Re: Мелкий шрифт в Java приложении
« Ответ #2 : 05.05.2023 08:55:14 »
Проверьте в других придожениях. Например, ganttproject.
Андрей Черепанов (cas@)

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 89
Re: Мелкий шрифт в Java приложении
« Ответ #3 : 05.05.2023 11:41:37 »
Например, ganttproject.

такое же поведение. Причем одинаково из под jre и open jdk.
Open jdk стоял в системе сразу, а jre я ставил из rpm c оф. сайта Оракл.
« Последнее редактирование: 05.05.2023 11:47:29 от reshta »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Мелкий шрифт в Java приложении
« Ответ #4 : 05.05.2023 12:56:15 »
Выставление dpi в настройках шрифтов и "правильных" размеров экрана в настройках "Дисплей" в альтераторе тоже не помогают?

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 89
Re: Мелкий шрифт в Java приложении
« Ответ #5 : 17.10.2023 17:14:36 »
Вернулся к теме и докопался до следующего.
Для jre1.8 и предыдущих релизов явы, приложения написанные на java AWT/Swing в Linux "намертво прибиты" к реальному разрешению монитора. И даже где-то в инструкции к яве это написано.
Уж как они его определяют, не знаю. Но не помогает ничего. Адекватный размер получается примерно на мониторе 1280*1024.
Начиная с jdk9 работают различные scale - параметры, однако для AWT довольно грубо - в 2 или 3 и т.д раз. Для приложений javaFX вроде как можно масштабировать более тонко.
Но и тут засада. Мне не удалось запустить моё приложение UTM5 на jvm9 и openjdk9 и выше. Так что специально для UTM5 напрашивается второй старенький монитор.
Пишут что у винды есть системный инструмент, позволяющий задавать dpi для конкретного приложения, - не проверял.
Максимально подробно тема разобрана здесь https://wiki.archlinux.org/title/HiDPI

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Мелкий шрифт в Java приложении
« Ответ #6 : 17.10.2023 22:31:41 »
Попробуйте еще так:
$DPI=150 jconsole
Под X-ми нормально смасштабировалось при такой команде jconsole от 8-й java

Оффлайн reshta

  • Давно тут
  • **
  • Сообщений: 89
Re: Мелкий шрифт в Java приложении
« Ответ #7 : 18.10.2023 06:50:52 »
$DPI=150 jconsole
У меня jconsole есть только в 17 яве, однако она запустилась и под 8, но масштабирование таким образом не работает.
Кстати, ALT у меня стоит в VirtualBox. Как нибудь потом попробую масштабировать java приложения, для чистоты эксперимента, на реальном железе.
« Последнее редактирование: 18.10.2023 06:58:08 от reshta »