Fontconfig/es

La biblioteca fontconfig está pensada para ofrecer una selección y configuracion uniforme de tipografías entre todas las aplicaciones GUI. Aunque es algo común que los entornos de escritorio ofrezcan sus propias tipografías y configuraciones, fontconfig es la librería que funciona por debajo.

Generico
fontconfig utiliza archivos XML en el direcotrio para generar su configuración interna. Por defecto analiza (¡Los usuaios no deben editar este archivo!) el cual define algunos valores por defecto seguros y normalmente contiene código para analizar también el contenido de. Además está el directorio que contiene algunos ficheros de configuración que cubren algún aspecto de fontconfig. Es una decisión personal crear enlaces simbólicos de los ficheros necesarios a. Estos ficheros se lanzan en un orden de acuerdo a su nombre. Debido a esto sus nombres comienzan con un número de dos dígitos en el que el primer dígito (las decenas) a lo que afecta el fichero (lo que se llama clase).

Específico de Gentoo
Gentoo incluye un módulo eselect (eselect fontconfig) que hace exactamente lo descrito de forma genérica, gestiona los enlaces simbólicos de ficheros en  añadiéndolos o eliminándolos del directorio. Por razones obvias el cambio de la configuración que afecta a todo el sistema requiere los permisos apropiados.

Las siguientes subsecciones explica cómo tratar con el módulo eselect de fontconfig.

Listar los ficheros disponibles
La orden list muestra los ficheros de fontconfig disponibles y marca los habilitados con un asterisco.

Habilitar un archivo
Los ficheros se pueden habilitar bien usando el nombre del archivo, bien usando el número entre corchetes. Ambas hacen lo mismo:

Deshabilitar un archivo
Los archivos se pueden deshabilitar del mismo modo:

Configuración personalizada para todo el sistema
Para crear un fichero de fontconfig</tt> personalizado que afecte a todo el sistema, se debe habilitar y crear  (esto es un fichero XML).

Configuración para una cuenta de usuario
Para crear ficheros fontconfig</tt> para una cuenta de usuario, se debe habilitar (que podría estar ya habilitado por defecto), y hacer que los usuaios finales utilicen  (que tiene el mismo formato XML que ).

Comprobar la configuración
Se debe comprobar el reemplazo de la tipografía por defecto, por ejemplo Arial, para ello se puede teclear:

Anti-aliasing, hinting, and sub-pixel rendering
Se pueden ajustar también los aspectos de renderización. En las siguientes secciones, se ajustan las características Anti-aliasing, Hinting y Sub-pixel rendering.

Forzar el hinting
El comportamiento por defecto de fontconfig</tt> en lo que a hinting se refiere no dispone de mucha documentación, sin embargo, se puede realizar de forma subóptima deterministamente definiendo un ajuste por defecto para todo el sistema.


 * 1) En primer lugar se debe habilitar
 * 2) Editar el archivo  para incluir hinting completo por defecto

Este extracto de habilita completamente el hinting:

Utilizar renderizado subpíxel
Es importante determinar la disposición subpíxel de la matriz LCD. Normalmente es RGB, sin embargo, la única forma de asegurarse es consultar la especificación de la pantalla o utilizar este test de disposición subpíxel para determinarlo.

Una vez se haya determinado, habilite el archivo apropiado.

Se recomienda que si lcdfilter</tt> está disponible, se utilice con subpíxel para el renderizado. Se presenta en distintas formas pero el uso por defecto debería ser apropiado para todas las tipografías comunes.

Acerca de autohinter
La labor de autohinter pretende ser la eliminación automática de cualquier información existente sobre hinting. Hasta hace poco tiempo era la opción por defecto debido a que TrueType2 estaba patentada pero ahora que esas patentes han expirado hay pocas razones para utilizarlo. Desde un punto de vista técnico esto es mejor que una información incompleta o ningún tipo de información sobre hinting, sin embargo será fuertemente subóptimo para tipografías con información válida sobre hinting. Normalmente las tipografías del sistema son del segundo tipo por lo que no se debe utilizar autohinter.

Infinality
Infinality es un (de algún modo controvertido) conjunto de parches para FreeType y ficheros anexos de fontconfig</tt>. El objetivo de Infinality es ofrecer alta calidad en el renderizado de tipografías incluyendo la emulación de estilos de tipografías de otros sistemas operativos.

Habilitar Infinality
Habilite el ajuste USE 'infinality' editando bien manualmente, bien utilizando la herramienta euse.

A continuación reconstruya los programas afectados.

A menos que los mensajes que se muestran después de la reconstrucción digan lo contrario, habilite.

Configurar Infinality
Se puede configurar Infinality de varias formas, incluyendo configuraciones personalizadas, sin embargo, la forma más fácil es utilizar perfiles ya realizados que se incluyen en que, junto con los módulos de eselect se deberían haber instalado como dependencias cuando se utiliza el ajuste USE.

Una configuración rápida y razonable
También se recomienda deshabilitar los ajustes de fontconfig</tt> excepto  ya que interfieren con el renderizado de los estilos de infinality:

Algunos ajustes fontconfig</tt> no interfieren en cómo se renderizan las tipografías, en cambio determinan las tipografías por defecto para los distintos tipo (como Monospace, sans-serif, etc.). Estos ajustes (por ejemplo las configuraciones en ) se pueden dejar habilitados.

Explicación
Infinality ofrece variables de entorno FreeType environment que se pueden utilizar para configurar características incluidas en los parches así como ficheros fontconfig</tt> para utilizarse con estos cambios. El conjuto de ficheros de fontconfig</tt> se administran en Gentoo a través de la orden eselect infinality</tt> mientras que el comportamiento de FreeType se define utilizando eselect lcdfilter</tt>.

Estos módulos de eselect funcionan como de costumbre:


 * Listar los conjuntos de ficheros de fontconfig</tt> disponibles.


 * Listar los conjuntos de variables FreeType disponibles.


 * Por supuesto, ambos conjuntos deberían coincidir, excepto cuando hay múltiples coincidencias como se muestra abajo.

Elegir tipografías
Elegir la tipografía adecuada puede ser más difícil que decidir el tipo de hinting adecuado. Por una razón u otra, las tipografías no son perfectas, sin embargo se puede hacer que una tipografías se vea mejor que, digamos, la configuración por defecto de una tipografía en Windows 7.

Recursos externos

 * Artículos detallados de from Arch Linux wiki sobre:
 * Configuración de tipografías
 * Infinalidad
 * Documentación oficial de fontconfig</tt> documentation para usuarios
 * Artículo de Wikipedia sobre hinting de tipografías