Fontconfig
Maggiori info
- Creatore
- Keith Packard
- Anno
- Tipo
- Libreria
- Licenza
- Stile MIT
- Codice sorgente
- gitlab.freedesktop.org
- Sito ufficiale
- fontconfig.org
La libreria che risponde a «quale file di font devo usare per un sans-serif in grassetto con il cirillico?», e che ha messo fine ai quadratini vuoti su Linux.
Keith Packard scrisse fontconfig nel 2002 come metà mancante di Xft. Xft sapeva rasterizzare un file TrueType con l'anti-aliasing, ma qualcuno doveva decidere quale file. Fontconfig esamina le directory dei font di sistema, conserva in una cache un indice di famiglie, stili e insiemi di caratteri, e accetta pattern come sans-serif:bold:lang=ru. La risposta è un elenco ordinato di font installati: il primo è la corrispondenza migliore, gli altri fanno da riserva quando manca un glifo. Per questo oggi una pagina con più alfabeti si visualizza correttamente invece di riempirsi di quadratini vuoti.
La configurazione è in XML sotto /etc/fonts/, con file numerati in conf.d che regolano alias (che cosa significa «serif» su quella macchina), hinting, subpixel rendering e sostituti per i font non installati. La riga di comando comprende fc-list, fc-match e fc-cache. Quasi tutto ciò che disegna testo su Linux passa da fontconfig: Cairo e Pango, Qt, GTK, LibreOffice, Firefox e Chrome. È una delle poche librerie dell'era X a cui Wayland non ha dovuto cambiare una riga.