Mal suavizado de fuentes en Ubuntu

36

Estoy cambiando de Fedora 8 a Ubuntu 9.04, y parece que no puedo conseguir que funcione un buen suavizado de fuentes. Parece que el fontconfig de Ubuntu intenta mantener los caracteres en anchuras integrales de píxeles. Esto hace que el texto sea más difícil de leer, cuando 1 píxel es demasiado delgado y 2 píxeles es demasiado grueso.

Mira la imagen a continuación. En Fedora, cuando se habilita el suavizado de fontconfig, las fuentes tienen un grosor proporcional al tamaño de la fuente. A continuación, el grosor es diferente para tamaños de 8, 9 y 10 puntos. En Ubuntu, por otro lado, incluso cuando el suavizado está habilitado, todos los tamaños de 8, 9 y 10 puntos tienen un grosor de 1 píxel. Esto dificulta la lectura de una gran cantidad de texto.

Comparando Fedora 8 y Ubuntu 9.04 anti-aliasing de fuentes.

Estoy usando el mismo directorio de inicio, y ya verifiqué que los recursos X son los mismos en ambos sistemas:

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

Configuración de GNOME:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

Entonces, la pregunta es: ¿Qué debo cambiar en el nuevo cuadro (Ubuntu) para obtener suavizado como en el cuadro anterior (Fedora)?

Juliano
fuente
8
¿Soy yo quien piensa que las fuentes de Ubuntu son mucho más nítidas y legibles que las fuentes de Fedora? Las fuentes Fedora se ven demasiado borrosas en mi humilde opinión.
Yaba
De hecho, me gusta más el de la derecha. El de la izquierda está demasiado borroso. A cada cual, lo suyo. ;)
Sasha Chedygov
1
@Yaba, @musicfreak: si tiene monitores CRT o tiene una resolución baja, los de la izquierda pueden verse demasiado borrosos. De lo contrario, reflejan mejor el tamaño de la fuente. Observe cómo el grosor de las líneas en la imagen derecha salta repentinamente de 1px a 3px a medida que aumenta el tamaño de la fuente. Esto también es malo cuando se está proyectando. El texto no se vuelve más legible a medida que aumenta el tamaño de la fuente hasta que sea demasiado grande (cuando salta a 3px).
Juliano
1
Además, en la muestra de Ubuntu, observe cómo falta un píxel en la "k" en "rápido" en la tercera línea de texto, haciendo que parezca que se trata de dos glifos, un "|" y un "<".
Juliano
2
@Juliano Entonces tengo la primera computadora portátil disponible con un monitor CRT incorporado :-)
Yaba

Respuestas:

36

Hay un viejo truco para hacer que las fuentes sean más suaves en Ubuntu (y casi todas las distribuciones que ejecutan Gnome):

Abra .fonts.conf en su directorio de inicio ( ~/.fonts.conf) y péguelo en:

<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
   <fontconfig>
      <match target="font">
         <edit name="autohint" mode="assign">
            <bool>true</bool>
         </edit>
      </match>
</fontconfig>

Antes de:

texto alternativo

Después:

texto alternativo

John T
fuente
¡Exactamente lo que estaba buscando! Jugué mucho con este archivo, con las opciones 'antialias', 'insinuación', 'sugerencia', 'rgba' y 'lcdfilter', y nada ayudó. 'autohint' lo hizo! Solo una nota: debe tener rgba = none para que la sugerencia automática funcione correctamente. Parece que autohint está habilitado por defecto en Fedora, pero no en Ubuntu.
Juliano el
2
+1. Es una locura que esto no aparezca en las preferencias de fuente de alguna manera.
Kent Boogaart
3
Triste reflexión sobre la filosofía de GNOME de que incluso tienes que hacer esta pregunta.
sml
@Juliano La sugerencia automática funciona correctamente con la representación de subpíxeles, por lo que no hay necesidad de rgba = none.
Adam Byrtek
@ Adam: ¿Estás hablando ahora o cuando se hizo esta pregunta, en 2009 (Ubuntu 9.04)?
Juliano
0

Las últimas versiones de Ubuntu permiten cambiar esta configuración a través de Preferencias> Apariencia> Fuentes> Detalles

Encuentro que Medium insinúa ser el más agradable en mi pantalla LCD.

JannieT
fuente
Sí, la opción de sugerencias ya es conocida. La opción "autohint", como mencionó John T, es la opción que falta en ese diálogo, incluida la última versión de Ubuntu.
Juliano