Java Runtime Environment fonts (Русский)
Ссылки по теме
Некоторые пользователи могут заметить, что шрифты в приложениях Java отображаются неприятно. Доступно несколько методов, чтобы улучшить отображение шрифтов в Oracle Java Runtime Environment (JRE). Эти методы могут использоваться по отдельности, но многие пользователи предпочтут использовать их вместе, чтобы получить лучший результат.
Для использования с Java, лучшим поддерживаемым форматом шрифтов будет TrueType.
Contents
Anti-aliasing (Сглаживание)
Базовые настройки
Сглаживание доступно в Linux с версии Oracle Java 1.6 и OpenJDK. Чтобы сделать это в масштабе для всей системы, добавьте следующую строку в /etc/environment
:
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=setting'
Где setting
это одно из значений:
Установка | Описание |
---|---|
off , false , default
|
Без сглаживания |
on
|
Полное сглаживание |
gasp
|
Использовать встроенные в шрифт инструкции хинтинга |
lcd , lcd_hrgb
|
Сглаживание настроенное для большинства популярных ЖК-мониторов |
lcd_hbgr , lcd_vrgb , lcd_vbgr
|
Альтернативные настройки для ЖК-мониторов |
Параметры gasp
и lcd
в большинстве случаев хорошо работают.
Чтобы приложения Java ощущались и выглядели как GTK, замените следующей строкой:
_JAVA_OPTIONS='-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
Укажите переменную в командной строке перед выполнением (exectuable), чтобы попробовать новую настройку:
_JAVA_OPTIONS=options exectuable
Перелогинтесь, чтобы изменения вступили в силу.
Патч OpenJDK
В результате сглаживание может быть хуже нативных приложений, даже с принудительным сглаживанием в опциях Java. Это может быть исправлено с помощью патча (исправления) в OpenJDK, доступному в AUR:
- Исправленный OpenJDK7 доступен как jre7-openjdk-infinalityAUR
- Исправленный OpenJDK8 доступен как jre8-openjdk-infinalityAUR (также доступны из Неофициального репозитория Infinality)
Исправленные версии хорошо сочетаются с патчами Infinality fontconfig и freetype.
Выбор шрифта
Шрифты TrueType
Некоторые приложения Java могут задать использование определенного шрифта TrueType; эти приложения должны быть в курсе пути каталога с нужным шрифтом. TrueType шрифты установлены в каталоге /usr/share/fonts/TTF
. Добавьте следующую строку в /etc/environment
чтобы включить эти шрифты.
JAVA_FONTS=/usr/share/fonts/TTF
Перелогинтесь, чтобы изменения вступили в силу.
Исправление Mojibake (для JRE8)
Поместите файлы шрифтов в подкаталог. Создайте каталог, если он не существует.
/usr/lib/jvm/java-8-openjdk/jre/lib/fonts/fallback/