Шрифтконфигурация
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оригинальный автор(ы) | Кейт Паккард |
---|---|
Первоначальный выпуск | 18 декабря 2000 г [1] [2] |
Стабильная версия | 2.15.0 [3] ![]() |
Предварительный выпуск | 2.13.96 [4] ![]() |
Репозиторий | |
Написано в | С |
Операционная система | Unix-подобные системы |
Тип | Библиотека обработки шрифтов |
Лицензия | С [5] |
Веб-сайт | конфигурация шрифта |
Fontconfig (или fontconfig ) — бесплатное программное обеспечение. [6] программная библиотека, для обеспечения настройки, перечисления и замены шрифтов предназначенная в других программах. Fontconfig изначально был написан и поддерживается Кейтом Паккардом , а в настоящее время поддерживается Бехдадом Исфабодом . [7]
Fontconfig обычно используется на графических рабочих столах Linux (и других Unix-подобных ), таких как Xorg и Wayland , где он остается важной частью обработки шрифтов. [8] Однако он также иногда используется на других платформах, в частности, включая для Windows версии программного обеспечения , которые используют Pango для размещения и рендеринга текста, например GIMP . [9]
Использование
[ редактировать ]Конечные пользователи могут использовать Fontconfig, прямо или косвенно, для настройки шрифтов в системе.
Приложения могут использовать fontconfig двумя способами:
- запросив у него доступные в системе шрифты или
- путем запроса шрифта, соответствующего определенным параметрам (включая шаблон ). максимально точно
Чтобы выполнить сопоставление шрифтов, Fontconfig сохраняет информацию о наборе всех установленных шрифтов, включая название семейства шрифтов , стиль , вес , количество точек на дюйм (DPI) и Unicode покрытие . Эта информация также используется для выполнения замены шрифта .
Конфигурация
[ редактировать ]Fontconfig использует формат XML для своих файлов конфигурации. Определение типа документа (DTD) для файлов fontconfig обычно находится по адресу /etc/fonts/fonts.dtd
.
Главный файл конфигурации — обычно /etc/fonts/fonts.conf
- ссылается на несколько других мест конфигурации, которые могут существовать, а могут и не существовать:
/etc/fonts/fonts.conf
/etc/fonts/conf.d
$XDG_CONFIG_HOME/fontconfig/conf.d
$XDG_CONFIG_HOME/fontconfig/fonts.conf
~/.fonts.conf.d
~/.fonts.conf
Простой пример файла конфигурации:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Enable antialiasing for all fonts -->
<match target="font">
<edit mode="assign" name="antialias"><bool>true</bool></edit>
</match>
</fontconfig>
Утилиты
[ редактировать ]Fontconfig поставляется с восемью утилитами командной строки для управления и запроса шрифтов, а также настройки шрифтов системы:
fc-list
: выводит список всех шрифтов, о которых знает Fontconfig, или всех шрифтов, соответствующих шаблону.fc-match
: Сопоставляет шаблон шрифта (пустой шаблон по умолчанию), используя обычные правила сопоставления Fontconfig, чтобы найти наиболее подходящий доступный шрифт.fc-cache
: Создает кэш всех читаемых шрифтов FreeType в указанном каталоге или создает кэш всех читаемых шрифтов FreeType из всех каталогов, указанных в файлах конфигурации .fc-cat
: Считывает информацию о шрифтах из файлов кэша или связанных с каталогами шрифтов и выдает ее в ASCII . формеfc-query
: Запрашивает файлы шрифтов и сообщает о результирующих шаблонах.fc-scan
: Сканирует файлы и каталоги шрифтов и сообщает о полученных шаблонах.fc-pattern
: выводит список лучших шрифтов, соответствующих предоставленному шаблону(ам).fc-validate
: Проверка файлов шрифтов и отчет о результатах.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «О Fontconfig» . www.freedesktop.org . Проверено 28 февраля 2024 г.
- ^ «Документация для XFree86[tm] версии 4.0.2» . xfree86.org . Проверено 28 февраля 2024 г.
- ^ «2.15.0 · Теги · конфигурация шрифта» .
- ^ «Релиз 2.13.96» .
- ^ «КОПИРОВАНИЕ·master·fontconfig/Fontconfig» . Архивировано из оригинала 15 апреля 2021 г. Проверено 25 сентября 2018 г.
- ^ "fontconfig-2.6.0.tar.gz (см. файл "КОПИРОВАНИЕ")" .
Разрешение на использование, копирование, изменение, распространение и продажу данного программного обеспечения и документации к нему для любых целей настоящим предоставляется бесплатно при условии, что указанное выше уведомление об авторских правах присутствует во всех копиях и что и это уведомление об авторских правах, и данное уведомление о разрешении присутствуют в сопроводительной документации. , и что имя Кита Паккарда не будет использоваться в рекламе или рекламе, относящейся к distrkeithp.comibuttion программного обеспечения, без специального предварительного письменного разрешения...
- ^ «[Fontconfig] Fontconfig 2.7.0 выпущен» . сайт freedesktop.org . 24 июня 2009 г.
- ^ «Состояние рендеринга текста» . behdad.org .
- ^ «GIMP — Шрифты в GIMP» .
Конфигурация шрифтов осуществляется небольшой библиотекой Fontconfig.