Finalmente las Xft2 en Debian y Qt


Hace unos días han actualizado las libqt3 en Debian Sid. Mucha gente piensa que
han dejado de funcionar correctamente, ya que falla el antialiasing y muchas fuentes
de ven incorrectamente. No es nada de eso, sino que las Qt3 ahora están compiladas
con las Xft2
(¡genial!, se puede controlar todo), y hay que cambiar la configuración.

Actualización: agregado el control de tamaño mínimo de fuentes en puntos para
evitar, también, los problemas de fuentes muy pequeñas en el Mozilla si habéis instalado el mozilla-xft.

Si habéis actualizado las libqt3 a la versión 3.1.1+cvs.20021220 ya la tenéis
compilada con las librerías libxft2 2.1-5 (de este tema
ya he hablado).
¿Y eso que significa? En primer lugar,
que vuestro /etc/X11/XftConfig ya está obsoleto.
Ahora se usa el /etc/fonts/fonts.conf.
Probablemente no tengáis ese fichero, en mi opinión, se han olvidado de poner
un dependencia de las libxft2 con el paquete fontcongig. Así que en primer
lugar tenéis que hacer:

apt-get install fontconfig

Seguramente las fuentes no se ven de todo correctas, algunas muy mal, otras no tienen
antialiasing. Eso pasa porque además de agregar los directorios de las fuentes
en el nuevo fonts.conf, o mejor aún, en el /etc/fonts/local.conf.

Pues no más rollos, aquí os muestro mi fichero /etc/fonts/local.conf que me deja
las fuentes de forma muy similar al mostrado en este otro
artículo.
En el ejemplo hacemos varias cosas:

  • Incluir los directorios de fuentes del defoma/truetype. Si no usáis el
    defoma, poned allí los directorios de vuestras fuentes.
  • Habilitar el antialiasing con subpixeling, adecuado para los LCD.
    Si no tenéis un LCD, quitad esa parte.
  • Deshabilitar el antialiasing de fuentes más pequeñas de 11 puntos
    o 15 pixels.
  • Hacer que el tamaño mínimo de fuentes sea de 9 pixels.
  • <?xml version=”1.0″?>
    <!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
    <!– /etc/fonts/local.conf –>
    <fontconfig>

    <!– No poner acentos, solo acepta UTF –>

    <!– Directorios de fuentes. Uso el defoma –>
    <dir>/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType</dir>
    <dir>/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID</dir>

    <!– Habilitamos el antialias con sub-pixeling para los LCD –>
    <match target=”font”>
    <test qual=”all” name=”rgba”>
    <const>unknown</const>
    </test>
    <edit name=”rgba” mode=”assign”><const>rgb</const></edit>
    <!– Por las dudas habilitamos el hinting y deshabilitamos el auto –>
    <edit name=”hinting” mode=”assign”><bool>true</bool></edit>
    <edit name=”autohint” mode=”assign”><bool>false</bool></edit>
    </match>

    <!– Si la fuente es de menos de 11 puntos, quitamos el antialiasing –>
    <match target=”pattern”>
    <test qual=”any” name=”size” compare=”less”>
    <double>11</double>
    </test>
    <edit name=”antialias” mode=”assign”>
    <bool>false</bool>
    </edit>
    </match>

    <!– Casi lo mismo, pero para el konqueror y el kmail
    que solo respetan el pixelsize –>
    <match target=”pattern”>
    <test qual=”any” name=”pixelsize” compare=”less”>
    <double>14</double>
    </test>
    <edit name=”antialias” mode=”assign”>
    <bool>false</bool>
    </edit>
    </match>

    <!– No permitimos fuentes menores a 9 pixels en el Konqueror
    Asi evitamos esa cantidad de sitios conyazos –>
    <match target=”pattern”>
    <test qual=”any” name=”pixelsize” compare=”less”>
    <double>9</double>
    </test>
    <edit name=”pixelsize” mode=”assign”>
    <double>9</double>
    </edit>
    </match>

    <!– No permitimos fuentes menores a 7 puntos en general
    (Mozilla, por ejemplo) –>
    <match target=”pattern”>
    <test qual=”any” name=”size” compare=”less”>
    <double>7</double>
    </test>
    <edit name=”size” mode=”assign”>
    <double>7</double>
    </edit>
    </match>

    </fontconfig>

    Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1637 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.