Java Runtime Environment fonts (Русский)

From ArchWiki
Jump to: navigation, search
Состояние перевода: На этой странице представлен перевод статьи Java Runtime Environment fonts. Дата последней синхронизации: 4 октября 2015. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Некоторые пользователи могут заметить, что шрифты в приложениях Java отображаются неприятно. Доступно несколько методов, чтобы улучшить отображение шрифтов в Oracle Java Runtime Environment (JRE). Эти методы могут использоваться по отдельности, но многие пользователи предпочтут использовать их вместе, чтобы получить лучший результат.

Для использования с Java, лучшим поддерживаемым форматом шрифтов будет TrueType.

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' 
Примечание:
  • Описанные варианты работают только для приложений Java, которые используют их в GUI (графическом интерфейсе) Java, как например JDownloader; а не для приложений, которые используют Java только в качестве бакэнда, как OpenOffice.org и Matlab.
  • Шрифты TrueType содержат grid-fitting and scan-conversion procedure (GASP) - таблицу с рекомендациями дизайнера для отображения шрифта в разных размерах pt. Для некоторых размеров рекомендуется использовать полное сглаживание, другим только хинтинг, а некоторые будут отображаться в виде растровых изображений. Для некоторых размеров шрифта, иногда используются комбинации.

Укажите переменную в командной строке перед выполнением (exectuable), чтобы попробовать новую настройку:

_JAVA_OPTIONS=options exectuable 

Перелогинтесь, чтобы изменения вступили в силу.

Патч OpenJDK

В результате сглаживание может быть хуже нативных приложений, даже с принудительным сглаживанием в опциях Java. Это может быть исправлено с помощью патча (исправления) в OpenJDK, доступному в AUR:

Исправленные версии хорошо сочетаются с патчами 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/