Fontconfig (o fontconfig ) es una biblioteca de programas de software libre [6] diseñada para proporcionar configuración, enumeración y sustitución de fuentes a otros programas. Fontconfig fue escrito y mantenido originalmente por Keith Packard , y actualmente lo mantiene Behdad Esfahbod . [7]
Fontconfig se utiliza normalmente en escritorios gráficos Linux (y otros sistemas similares a Unix ), como Xorg y Wayland , donde sigue siendo una parte importante del manejo de fuentes. [8] Sin embargo, a veces también se usa en otras plataformas, en particular, incluidas las versiones de software de Windows que usan Pango para diseñar y representar texto, como GIMP . [9]
Los usuarios finales pueden utilizar fontconfig, directa o indirectamente, para personalizar y configurar fuentes en el sistema.
Las aplicaciones pueden usar fontconfig de dos maneras:
Para realizar la coincidencia de fuentes, fontconfig almacena información de composición tipográfica sobre todas las fuentes instaladas, incluido el nombre de la familia de fuentes , el estilo , el peso , los puntos por pulgada (DPI) y la cobertura Unicode . Esta información también se utiliza para realizar la sustitución de fuentes .
Fontconfig utiliza el formato XML para sus archivos de configuración. La definición de tipo de documento (DTD) para archivos fontconfig normalmente se encuentra en /etc/fonts/fonts.dtd
.
El archivo de configuración maestro, generalmente /etc/fonts/fonts.conf
, hace referencia a algunas otras ubicaciones de configuración que pueden existir o no:
/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
Un ejemplo simple de un archivo de configuración:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- Habilitar antialiasing para todas las fuentes --> <match target= "font" > <edit mode= "assign " nombre = "antialias" ><bool> verdadero </bool></edit> </match> </fontconfig>
Fontconfig viene con ocho utilidades de línea de comandos para administrar y consultar fuentes y la configuración de fuentes del sistema:
fc-list
: enumera todas las fuentes que fontconfig conoce o todas las fuentes que coinciden con un patrón.fc-match
: Coincide con el patrón de fuente (patrón vacío por defecto) usando las reglas de coincidencia de fontconfig normales para encontrar la fuente más apropiada disponible.fc-cache
: Crea un caché de todas las fuentes legibles FreeType en un directorio específico o crea un caché de todas las fuentes legibles FreeType de todos los directorios especificados en los archivos de configuración.fc-cat
: Lee la información de fuentes de archivos de caché o relacionados con directorios de fuentes y la emite en formato ASCII .fc-query
: consulta archivos de fuentes e informa los patrones resultantes.fc-scan
: escanea archivos y directorios de fuentes e informa sobre los patrones resultantes.fc-pattern
: enumera las mejores fuentes que coinciden con los patrones suministrados.fc-validate
: Valida los archivos de fuentes e informa los resultados.Por el presente se otorga permiso para usar, copiar, modificar, distribuir y vender este software y su documentación para cualquier propósito sin cargo, siempre que el aviso de derechos de autor anterior aparezca en todas las copias y que tanto ese aviso de derechos de autor como este aviso de permiso aparezcan en la documentación de respaldo. , y que el nombre de Keith Packard no se utilice en publicidad o publicidad relacionada con distrkeithp.comibution del software sin un permiso previo específico y por escrito...
La configuración de fuentes se maneja mediante una pequeña biblioteca llamada Fontconfig.