Fontconfig-2.15.0

Introduction à Fontconfig

Le paquet Fontconfig contient une bibliothèque et des programmes support pour configurer et personnaliser l'accès aux polices.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Dépendances de Fontconfig

Requises

FreeType-2.13.2

Facultatives

bubblewrap-0.8.0 (utilisé par certains tests), cURL-8.6.0 et UnZip-6.0 (tous deux utilisés par certains tests pour télécharger et extraire des fichiers de tests), JSON-C-0.17, DocBook-utils-0.6.14 et libxml2-2.12.5, texlive-20230313 (ou install-tl-unx)

[Note]

Note

An Internet connection is needed for some tests of this package.

[Note]

Note

Si vous avez installé DocBook-utils et si vous supprimez le paramètre --disable-docs de la commande configure ci-dessous, vous devez aussi avoir installé SGMLSpm-1.1 et texlive-20230313 sinon la construction de Fontconfig échouera.

Installation de Fontconfig

Installez Fontconfig en exécutant les commandes suivantes :

./configure --prefix=/usr        \
            --sysconfdir=/etc    \
            --localstatedir=/var \
            --disable-docs       \
            --docdir=/usr/share/doc/fontconfig-2.15.0 &&
make

Pour tester les résultats lancez : make check. Un test est connu pour échouer si le noyau ne prend pas en charge les espaces de nom. Certains tests téléchargeront des fichiers de police sur internet.

Maintenant, en tant qu'utilisateur root :

make install

Si vous n'avez pas enlevé le paramètre --disable-docs de la commande configure, vous pouvez installer la documentation pré-générée en utilisant les commandes suivantes en tant qu'utilisateur root :

install -v -dm755 \
        /usr/share/{man/man{1,3,5},doc/fontconfig-2.15.0/fontconfig-devel} &&
install -v -m644 fc-*/*.1         /usr/share/man/man1 &&
install -v -m644 doc/*.3          /usr/share/man/man3 &&
install -v -m644 doc/fonts-conf.5 /usr/share/man/man5 &&
install -v -m644 doc/fontconfig-devel/* \
                                  /usr/share/doc/fontconfig-2.15.0/fontconfig-devel &&
install -v -m644 doc/*.{pdf,sgml,txt,html} \
                                  /usr/share/doc/fontconfig-2.15.0

Explication des commandes

--disable-docs : Ce paramètre évite de construire la documentation (l'archive tar inclut la documentation pré-générée).

Configuration de Fontconfig

Fichiers de configuration

/etc/fonts/*, /etc/fonts/conf.d/* et /usr/share/fontconfig/conf.avail/*

Informations sur la configuration

Le fichier de configuration principal de Fontconfig est /etc/fonts/fonts.conf. En général vous ne voulez pas éditer ce fichier. Il lira aussi /etc/fonts/local.conf et tous les fichiers de /etc/fonts/conf.d. Pour mettre un nouveau répertoire de polices dans la configuration, créez (ou mettez à jour) le fichier /etc/fonts/local.conf avec vos informations locales ou ajoutez un nouveau fichier dans /etc/fonts/conf.d. L'emplacement par défaut des polices dans Fontconfig est :

  • /usr/share/fonts

  • ~/.local/share/fonts

  • ~/.fonts (c'est maintenant obsolète, mais pour le moment cela fonctionne toujours)

Fontconfig offre aussi beaucoup d'exemples de fichiers de configuration dans le répertoire /usr/share/fontconfig/conf.avail. La création de liens symboliques de fichiers spécifiques vers /etc/fonts/conf.d les activera. Le paramétrage par défaut convient généralement à la plupart des utilisateurs. Voir /etc/fonts/conf.avail/README pour une description des fichiers de configuration.

Vous pouvez trouver plus d'informations sur la configuration de Fontconfig dans le manuel de l'utilisateur dans file:///usr/share/doc/fontconfig-2.15.0/fontconfig-user.html.

Contenu

Programmes installés: fc-cache, fc-cat, fc-conflist, fc-list, fc-match, fc-pattern, fc-query, fc-scan et fc-validate
Bibliothèque installée: libfontconfig.so
Répertoires installés: /etc/fonts, /usr/include/fontconfig, /usr/share/doc/fontconfig-2.15.0, /usr/share/fontconfig, /usr/share/xml/fontconfig et /var/cache/fontconfig

Descriptions courtes

fc-cache

est utilisé pour créer des caches d'information de polices

fc-cat

est utilisé pour lire des caches d'information de polices

fc-conflist

montre les informations des fichiers de règles sur le système

fc-list

est utilisé pour créer des listes de polices

fc-match

est utilisé pour associer des polices disponibles ou pour trouver des polices correspondant à un modèle donné

fc-pattern

est utilisé pour analyser un motif (motif vide par défaut) et montrer le résultat de l'analyse

fc-query

est utilisé pour chercher les fichiers de police et afficher les modèles qui en résultent

fc-scan

est utilisé pour analyser les fichiers et les répertoires de police et afficher les modèles qui en résultent

fc-validate

est utilisé pour valider les fichiers de police

libfontconfig.so

contient des fonctions utilisées par les programmes Fontconfig et par d'autres programmes pour configurer ou personnaliser un accès aux polices