Fontconfig
Plus d'infos
- Créateur
- Keith Packard
- Année
- Type
- Bibliothèque
- Licence
- Type MIT
- Code source
- gitlab.freedesktop.org
- Site officiel
- fontconfig.org
La bibliothèque qui répond à « quel fichier de police utiliser pour du sans-serif gras avec du cyrillique ? », et qui a évité à Linux d'afficher de petits carrés.
Keith Packard écrivit fontconfig en 2002 comme moitié manquante de Xft. Xft savait rastériser un fichier TrueType avec anticrénelage, mais il fallait bien que quelqu'un choisisse le fichier. Fontconfig parcourt les répertoires de polices du système, conserve dans un cache un index des familles, styles et jeux de caractères, et accepte des motifs tels que sans-serif:bold:lang=ru. La réponse est une liste classée de polices installées : la première est la meilleure correspondance, les suivantes servent de repli quand un glyphe manque. C'est pourquoi une page mêlant plusieurs écritures s'affiche aujourd'hui au lieu de se remplir de carrés vides.
La configuration est en XML sous /etc/fonts/, des fichiers numérotés dans conf.d réglant les alias (ce que « serif » signifie sur cette machine précise), le hinting, le rendu sous-pixel et les substituts des polices absentes. La ligne de commande se compose de fc-list, fc-match et fc-cache. Pratiquement tout ce qui dessine du texte sous Linux passe par fontconfig : Cairo et Pango, Qt, GTK, LibreOffice, Firefox et Chrome. C'est l'une des rares bibliothèques de l'ère X que Wayland n'a pas eu à changer d'une ligne.