Fontconfig/es

La biblioteca 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, es la librería que funciona por debajo.

Generico
uses XML files in the directory to generate its internal configuration. By default it parses (users should not edit this file!) which sets some sane defaults and usually contains code to also parse  content. In addition there is the directory that contains various possible configuration files that each cover some aspect of. It's customary to symlink necessary files to. These files are executed in order they are named; for this reason their names start with a two digit number with the first digit (tens) indicating what the file affects (called the class).

Específico de Gentoo
Gentoo ships an eselect module that does exactly what was described in generic way - it manages symlinks of files in  by adding or removing them from the  directory. For obvious reasons changing system wide configuration requires appropriate permissions.

The following subsections explain how to deal with the eselect module.

Listar los ficheros disponibles
The command shows the available  files, and marks the enabled ones with an asterisk.

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
To create a custom, system-wide file, enable  and create  (this is an XML file).

Configuración para una cuenta de usuario
To create per-user files, enable  (which might be enabled by default), and have the end users use  (which has the same XML format as ).

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
The default behavior regarding hinting is rather undocumented, but it can be made deterministically sub-optimal by making a system wide default.


 * 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.

It's strongly advised that, if available, is used with sub-pixel rendering. It comes in different varieties but the default should be appropriate for all common fonts.

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 is a (somewhat controversial) set of patches for FreeType and accompanying files. The goal of Infinality is to provide higher quality font rendering including emulation of other OS font rendering styles.

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
It's also recommended to disable all settings except for  as they interfere with the rendering of infinality styles:

Certain settings do not interfere with how the fonts are rendered, but rather determine the default fonts for font-types (such as Monospace, sans-serif, etc.). Such settings (for example the configurations) can be left enabled.

Explicación
Infinality provides FreeType environment variables that can be used to configure features introduced with its patches as well as files to be used with these changes. file sets are administrated on Gentoo via while the FreeType behaviour is set using.

Estos módulos de eselect funcionan como de costumbre:


 * Listing available file sets.


 * Listing available FreeType variable sets.


 * Both sets should match of course except when there are multiple matches possible such as shown below.

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

 * In-depth articles from Arch Linux wiki on:
 * Font configuration
 * Infinality
 * Official documentation for users
 * Wikipedia article on font hinting