Anti-aliasing de fonte ruim no Ubuntu


36

Estou mudando do Fedora 8 para o Ubuntu 9.04 e não consigo obtê-lo para que um bom anti-aliasing de fonte funcione. Parece que o fontconfig do Ubuntu tenta manter os caracteres em larguras integrais de pixels. Isso torna o texto mais difícil de ler, quando 1 pixel é muito fino e 2 pixels é muito grosso.

Veja a imagem abaixo. No Fedora, quando o anti-aliasing de fontconfig está ativado, as fontes têm espessura proporcional ao tamanho da fonte. Abaixo, a espessura é diferente para os tamanhos 8, 9 e 10pt. No Ubuntu, por outro lado, mesmo quando o anti-aliasing está ativado, todos os tamanhos de 8, 9 e 10pt têm 1 pixel de espessura. Isso dificulta a leitura de grandes quantidades de texto.

Comparando o anti-aliasing da fonte Fedora 8 e Ubuntu 9.04.

Estou usando o mesmo diretório inicial e já verifiquei se os recursos X são iguais nos dois sistemas:

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

Configurações do GNOME:

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

Então, a pergunta é: O que devo mudar na nova caixa (Ubuntu) para obter o anti-aliasing como na caixa antiga (Fedora)?


8
Sou eu quem pensa que as fontes do Ubuntu são muito mais nítidas e legíveis que as fontes do Fedora? As fontes do Fedora parecem IMHO embaçadas demais.
Yaba

Na verdade, eu gosto mais da direita. O da esquerda está muito embaçado. Para cada um o seu, no entanto. ;)
Sasha Chedygov 12/08

11
@Yaba, @musicfreak: se você possui monitores CRT ou baixa resolução, os da esquerda podem parecer muito embaçados. Caso contrário, eles refletem melhor o tamanho da fonte. Observe como a espessura das linhas na imagem correta aumenta repentinamente de 1 para 3 pixels à medida que você aumenta o tamanho da fonte. Isso também é ruim quando está sendo projetado. O texto não se torna mais legível à medida que você aumenta o tamanho da fonte até que seja muito grande (quando passa para 3 px).
Juliano

11
Além disso, na amostra do Ubuntu, observe como há um pixel ausente no "k" em "quick" na terceira linha de texto, fazendo parecer que eram dois glifos, um "|" e um "<".
Juliano

2
@Juliano Então eu tenho o primeiro portátil disponível com construído em um monitor CRT :-)
Yaba

Respostas:


36

Há um velho truque para tornar as fontes mais suaves no Ubuntu (e praticamente todas as distros que executam o Gnome):

Abra .fonts.conf no seu diretório pessoal ( ~/.fonts.conf) e cole-o em:

<?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:

texto alternativo

Depois de:

texto alternativo


Exatamente o que eu estava procurando! Eu brinquei muito com esse arquivo, com as opções 'antialias', 'hinting', 'hintstyle', 'rgba' e 'lcdfilter', e nada ajudou. 'autohint' conseguiu! Apenas uma observação: você deve ter rgba = none para que a dica automática funcione corretamente. Parece que o autohint está ativado por padrão no Fedora, mas não no Ubuntu.
Juliano

2
+1. É insano que isso não apareça nas preferências da fonte de alguma forma.
Kent Boogaart 17/08/09

3
Triste reflexão sobre a filosofia do GNOME de que você ainda precisa fazer esta pergunta.
sml 20/07/10

@Juliano A sugestão automática funciona corretamente com a renderização sub-pixel, portanto não há necessidade de rgba = none.
Adam Byrtek

@ Adam: Você está falando agora ou quando essa pergunta foi feita, em 2009 (Ubuntu 9.04)?
Juliano


0

As versões mais recentes do Ubuntu permitem alterar essas configurações em Preferências> Aparência> Fontes> Detalhes

Acho que a dica Média é a mais agradável na minha tela LCD.


Sim, a opção de dica já é conhecida. A opção "autohint", como mencionado por John T, é a opção que está faltando nessa caixa de diálogo, inclusive na versão mais recente do Ubuntu.
Juliano
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.