arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
95 lines (58 loc) • 7.59 kB
Markdown
Ссылки по теме
* [Шрифты](/index.php/%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B "Шрифты")
* [Настройка шрифтов](/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%BE%D0%B2 "Настройка шрифтов")
* [Шрифты Microsoft](/index.php/%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_Microsoft "Шрифты Microsoft")
* [X Logical Font Description](/index.php/X_Logical_Font_Description "X Logical Font Description")
**Состояние перевода:** На этой странице представлен перевод статьи [Java Runtime Environment fonts](/index.php/Java_Runtime_Environment_fonts "Java Runtime Environment fonts"). Дата последней синхронизации: 4 октября 2015\. Вы можете [помочь](/index.php/ArchWiki_Translation_Team_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "ArchWiki Translation Team (Русский)") синхронизировать перевод, если в английской версии произошли [изменения](https://wiki.archlinux.org/index.php?title=Java_Runtime_Environment_fonts&diff=0&oldid=403025).
Некоторые пользователи могут заметить, что шрифты в приложениях Java отображаются неприятно. Доступно несколько методов, чтобы улучшить отображение шрифтов в Oracle Java Runtime Environment (JRE). Эти методы могут использоваться по отдельности, но многие пользователи предпочтут использовать их вместе, чтобы получить лучший результат.
Для использования с Java, лучшим поддерживаемым форматом шрифтов будет TrueType.
## Contents
* [1 Anti-aliasing (Сглаживание)](#Anti-aliasing_.28.D0.A1.D0.B3.D0.BB.D0.B0.D0.B6.D0.B8.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.29)
* [1.1 Базовые настройки](#.D0.91.D0.B0.D0.B7.D0.BE.D0.B2.D1.8B.D0.B5_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8)
* [1.2 Патч OpenJDK](#.D0.9F.D0.B0.D1.82.D1.87_OpenJDK)
* [2 Выбор шрифта](#.D0.92.D1.8B.D0.B1.D0.BE.D1.80_.D1.88.D1.80.D0.B8.D1.84.D1.82.D0.B0)
* [2.1 Шрифты TrueType](#.D0.A8.D1.80.D0.B8.D1.84.D1.82.D1.8B_TrueType)
* [2.2 Исправление Mojibake (для JRE8)](#.D0.98.D1.81.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_Mojibake_.28.D0.B4.D0.BB.D1.8F_JRE8.29)
## Anti-aliasing (Сглаживание)
### Базовые настройки
[Сглаживание](https://en.wikipedia.org/wiki/Font_rasterization "wikipedia:Font rasterization") доступно в 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** содержат **g**rid-fitting **a**nd **s**can-conversion **p**rocedure (*GASP*) - таблицу с рекомендациями дизайнера для отображения шрифта в разных размерах pt. Для некоторых размеров рекомендуется использовать полное сглаживание, другим только хинтинг, а некоторые будут отображаться в виде растровых изображений. Для некоторых размеров шрифта, иногда используются комбинации.
Укажите переменную в командной строке перед выполнением (exectuable), чтобы попробовать новую настройку:
```
_JAVA_OPTIONS=*options* *exectuable*
```
Перелогинтесь, чтобы изменения вступили в силу.
### Патч OpenJDK
В результате сглаживание может быть хуже нативных приложений, даже с принудительным сглаживанием в опциях Java. Это может быть исправлено с помощью патча (исправления) в OpenJDK, доступному в [AUR](/index.php/AUR_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "AUR (Русский)"):
* Исправленный **OpenJDK7** доступен как [jre7-openjdk-infinality](https://aur.archlinux.org/packages/jre7-openjdk-infinality/)
* Исправленный **OpenJDK8** доступен как [jre8-openjdk-infinality](https://aur.archlinux.org/packages/jre8-openjdk-infinality/) (также доступны из [Неофициального репозитория Infinality](/index.php/Unofficial_user_repositories#infinality-bundle "Unofficial user repositories"))
Исправленные версии хорошо сочетаются с патчами [Infinality](/index.php/Infinality_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "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/
```