quarta-feira, 14 de novembro de 2012

Melhor renderização de fontes no Fedora 17

Renderização de fontes é um assunto subjetivo. Para mim, a renderização padrão do Fedora não é das melhores.

O pacote freetype apenas a partir do Fedora 15 veio com o BCI habilitado, o que permitiu hintar todas as fontes com ele. Ao contrário do Ubuntu, o freetype do Fedora não vem com suporte a subpixel rendering habilitado pois existem patentes relacionadas à tecnologia. A Canonical não está nem aí, mas a política do Fedora é muito clara nesse sentido e tecnologias patenteadas não são permitidas. Não por marra: por risco de processos na justiça.

Além disso, a configuração não vem com o filtro LCD habilitado.

Aqui, instruções para ter uma renderização Ubuntu-like, porém é uma configuração por usuário. Eu prefiro uma configuração global, que é aplicada a todos os usuários do sistema. Então lá vai.

Com o repositório RPM Fusion ativado, instale o pacote freetype-freeworld:

# yum -y install freetype-freeworld

Crie um arquivo /etc/fonts/local.conf contendo:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="hintstyle" mode="assign">
      <const>hintslight</const>
    </edit>
    <edit name="rgba" mode="assign">
      <const>rgb</const>
    </edit>
    <edit name="lcdfilter" mode="assign">
      <const>lcddefault</const>
    </edit>
  </match>
</fontconfig>

Reinicie (ou talvez logout/login seja suficiente). Para customizar, dê uma olhada na wiki do Arch, que tem boa informação a respeito.

3 comentários:

  1. Olá, esse arquivo que você pede para criar "Crie um arquivo /etc/fonts/local.conf" ... como sou novo na área, gostaria de saber o que é isso exatamente, onde criá-lo, o que ele faz, o que colocar nele depois de criado... ou seja, o que é isso? Obrigado.

    ResponderExcluir
    Respostas
    1. É um arquivo de texto plano (ou seja, nada de LibreOffice e similares) com o nome "local.conf" que deve ser salvo em "/etc/fonts". Essa pasta não é acessível para escrita por usuários normais. Logo, precisará usar o sudo ou a conta root.

      Não tenho o Gnome aqui, mas tente rodar no terminal

      sudo gedit /etc/fonts/local.conf

      cole o texto na janela e salve.

      Excluir