El otro día comentaba lo feo que me parece el antialiasing “de serie” de Gnome. Cuando ya me había rendido respecto a buscar solución, días después encuentro en un comentario de KDE-Look.org una dirección que habla sobre el tema. Y cómo arreglarlo.
Pero empecemos por el principio. El antialiasing de texto es, básicamente, difuminar las fuentes para que su aspecto parezca más natural, como si estuviésemos leyendo un libro de imprenta, donde las letras no están hechas por píxeles como en nuestras pantallas. Así se pretende conseguir una lectura más cómoda para el ojo. Lo cual, en mi opinión, no se consigue ni de lejos. Después de leer algunos de los comentarios al post del otro día y comentarlo con algunos conocidos, me parece que debo de ser el único en todo el planeta que odia el antialiasing. De todas formas, voy a explicar cómo solucionar esto.
Si desactivamos el antialiasing, las fuentes se muestran píxel por píxel, es decir, o píxeles blancos o píxeles negros, nada de píxeles de colores intermedios, como pasa si aplicamos antialiasing. Como usuario de Windows durante años, estoy acostumbrado a utilizar a diario fuentes sin antialiasing como MS Sans Serif o Tahoma (esta última en Windows 2000/XP). En estas fuentes no se realiza antialiasing, pero el resultado no es tan horrible como en Linux. ¿Qué es lo que pasa entonces?
Aparte del antialiasing, existe otra “propiedad” llamada hinting. No sé exactamente qué es lo que hace, ni me importa demasiado (aunque Microsoft tiene una pequeña introducción). Sólo sé que las fuentes con hinting (las típicas incluidas en Windows, de pago, por supuesto) se ven correctamente balanceadas y separadas, al estilo de Windows. Por otra parte, casi ninguna de las fuentes que suele incluir una distribución de Linux tiene esta propiedad, por ser algo caro de hacer y éstas gratuitas.
Y por lo visto, el hinting está sujeto a algún tipo de patente o propiedad. Creo que ya se ve por dónde voy: el hinting no es libre. Es una técnica propiedad de alguien, y como tal, no se puede usar libremente en Linux. Pasaba algo similar con el MP3 en Fedora. Pero todo tiene solución, y ésta es especialmente sencilla.
Hay un software que se ocupa, sin entrar en tecnicismos, de renderizar y mostrar las fuentes por pantalla en Linux. Ese software se llama FreeType, y por defecto no lleva activado el hinting de fuentes que posean esa propiedad (las de Windows, por ejemplo). Para activarlo basta con editar una sóla línea del código de FreeType. He aquí cómo.
(más…)