Debo reconocer que soy un fan de las tipografías simples ya que me gusta que las aplicaciones se lean fácilmente. Con Ubuntu me he encontrado con bastantes fuentes que cumplen mis requerimientos y la que más me gusta de ellas es la FreeSans (perteneciente al paquete ttf-freefont), la cual es bastante similar a la fuente comercial Helvetica.

El problema es que como Ubuntu no viene con fuentes libres para la web que sean compatibles con las de Microsoft, uno se ve en la necesidad de instalar el paquete ttf-mscorefonts-installer, el cual descarga e instala las típicas fuentes de Windows como Arial, Times New Roman y Courier New. Esto hace que la mayoría de los sitios de Internet se vean de mejor forma, pero el renderizado que tienen estas fuentes no es de mi gusto, así que me decidí reemplazar Arial por mi querida FreeSans.

El reemplazo se tiene que hacer vía fontconfig usando el archivo XML llamado ~/.fonts.conf, ubicado en el directorio /home del usuario actual. En él tenemos que agregar los siguientes tags <match> marcados en negrita:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
    <!-- remplazar Arial con FreeSans -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Arial</string>
        </test>
        <edit binding="strong" mode="prepend" name="family">
            <string>FreeSans</string>
        </edit>
    </match>
    <match target="font">
        <test name="family" qual="any">
            <string>Arial</string>
        </test>
        <edit mode="assign" name="family">
            <string>FreeSans</string>
        </edit>
    </match>
</fontconfig>

El cambio es casi inmediato en el sistema al guardar el archivo, pero puede ser necesario reiniciar Firefox para ver los cambios en las páginas.

Como bonus se puede hacer que el sistema reemplace la fuente Helvetica (que probablemente no exista en nuestro sistema Ubuntu) con FreeSans. En este caso se utiliza un bloque XML similar al anterior.

    <!-- remplazar Helvetica con FreeSans -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit binding="strong" mode="prepend" name="family">
            <string>FreeSans</string>
        </edit>
    </match>
    <match target="font">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit mode="assign" name="family">
            <string>FreeSans</string>
        </edit>
    </match>

Ahora los sitios de Google, que usan por defecto la fuente Arial, se ven mejor con FreeSans.

Anuncios