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

Ссылки по теме

- Шрифты
- Настройка шрифтов
- Шрифты Microsoft
- X Logical Font Description

Состояние перевода: На этой странице представлен перевод статьи 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:

- Исправленный 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/

Categories:

- Русский
- Fonts (Русский)