it-swarm-pt.tech

Como posso fazer as fontes parecerem no Windows?

As fontes parecem ruins e embaçadas no Ubuntu. Quando eu comparo um site no Ubuntu e no Windows, a fonte do Windows parece muito mais legível, mesmo depois de eu importar todas as minhas fontes do Windows. Como posso mudar isto?

51
Cody Harlow

Usuários do Ubuntu que preferem fontes no estilo do Windows podem achar essa resposta que eu postei em ma pergunta de Superusuário chamada "Better Ubuntu Fonts" útil.

Aqui está um exemplo do que você pode esperar se seguir meu conselho:

32
Jonik

Quando você diz “faça as fontes parecerem boa”, Você realmente quer dizer“ faça as fontes parecerem como estou acostumado ”- se você estivesse vindo de um Mac, você estaria perguntando“ como eu evito que minhas fontes fiquem distorcidas ”.

A renderização de fontes no Windows é fortemente alinhada à grade de pixels, negociando bordas nítidas para fontes distorcidas. Isso corresponde à opção “full hinting” em Appearance → Fonts → Details. Você não deveria ter que tocar em nenhuma outra configuração.

A renderização de fonte no OS X é o contrário - não distorce as formas de fonte, o que significa que a maioria dos glifos ultrapassam um limite de pixel. Isso corresponde à opção "nenhum" de dicas.

Por padrão, o Ubuntu está em algum lugar no meio - usando pequenas dicas que distorcem um pouco as fontes para ajustá-las melhor à grade de pixels.

Se você estiver usando uma tela LCD, deverá ter o antialiasing de subpixel ativado, independentemente do tipo de hinting.

54
RAOF
  1. Ativar dicas de fontes.

    Clique com o botão direito na área de trabalho, clique em alterar plano de fundo, clique na guia fonte e ative a suavização de subpixel. Você pode achar que obtém melhores resultados através do botão de detalhes.

  2. Se suas fontes estão "quebradas" em algumas aplicações como as minhas estavam há algum tempo atrás no Firefox, tente isto:

    Sudo fc-cache -fv
    

    Deve apenas atualizar seu cache de fontes do sistema. Parece bobo, mas funcionou para mim.

14
Oli

Em maio de 2010, as patentes relacionadas às dicas do TrueType expiraram, antes que o FreeType usasse o Autohinting, que fazia com que fontes não-insinuadas parecessem melhores, mas tornavam as fontes profissionais e totalmente insinuadas uma porcaria.

Como as patentes relacionadas à hintagem de fontes expiraram, o FreeType habilitou a hinting de fonte por padrão, você pode atualizar para o Maverick ou usar a versão mais recente do FreeType para obter melhores resultados.

6
akshatj

O que eu acho que realmente ajudou a suavidade da minha fonte foi o ajuste do dpi.

Primeiro, abra um terminal e digite:

xdpyinfo | grep resolution

Vai te dar um número como "96x96".

Agora vá para a guia Fontes nas configurações de Aparência. Clique no botão de detalhes no canto inferior direito. No topo desta nova janela, há um lugar para colocar um número. Coloque o primeiro número que o comando terminal lhe deu. Por exemplo, ele me deu "108x106", então eu coloquei 108 lá.

Fazendo isso você ficará mais perto das fontes suaves que está procurando.

4
RPG Master

Existem dois lugares principais onde você pode definir a renderização de suas fontes e, à primeira vista, eles não parecem ter nada a ver um com o outro:

gnome-appearance-properties mostra as configurações que se aplicam a todos os aplicativos GTK e permite que você escolha vários níveis de suavidade e insinuações. As configurações aqui se aplicam a todas as fontes igualmente. Outras configurações de fonte, como a decisão de sugerir ou aplicar autohint, são tomadas a partir do seguinte:

fonconfig é o programa responsável pela configuração da fonte e pela correspondência de fontes no sistema. Você faz suas escolhas editando /etc/fonts/local.conf (~/.fonts.conf per-user) ou fazendo links simbólicos em /etc/fonts/conf.d para várias predefinições em /etc/fonts/conf.avail. Os detalhes técnicos podem ser lidos executando man fonts.conf. O Firefox e o Chromium lêem suas configurações diretamente daqui, consultando apenas gnome-appearance-properties se nenhuma configuração de dicas for encontrada.

No meu .fonts.conf eu tenho quatro seções:

  1. Se cada fonte é autohinted ou insinuada normalmente. Para usar a autohinting explicitamente, defina as dicas como true e autohinting como true. Eu tenho autohinting no ligeiro para a maioria das fontes, exceto para fontes mais recentes "caras" e fontes MS, que são sugeridas normalmente em mídia. As exceções são o DejaVu Sans Condensed, o Lucida Grande, o PT Sans, o Segoe e o Tahoma, que são insinuados ligeiramente. Eu acho que o estilo do Windows é normal insinuando full/medium (que são normalmente os mesmos). A documentação do freetype diz que o autohinting será aplicado se nenhuma informação de dicas do tipo truetype for fornecida com a fonte e isso também se aplicar no Firefox. Tome cuidado para que o .fonts.conf não entre em conflito com as predefinições.

  2. As substituições e fallbacks que se aplicam se uma fonte não for encontrada no sistema. Troco DejaVu Sans Condensado por Tahoma, DejaVu Sans por Genebra, Arimo por Arial, Mukti Narrow por Lucida Grande e FreeSans por Helvetica.

  3. Exceções. Por exemplo, a auto-impressão está desativada para fontes em negrito.

  4. Aliases para os nomes padrão; sans-serif, serif, monospace, cursive e fantasia.

Depois de ter escrito seu .fonts.conf, abra a Wikipedia e, escolhendo a sua fonte proporcional padrão para ser sem serifa em Preferências> Conteúdo> Avançado , você pode ver rapidamente como cada fonte parece usando as teclas de seta na fonte padrão como mostrado na figura.

Firefox Font Preferences

Alternativamente, o blog do Igor tem uma página de teste onde você pode comparar todas as diferentes opções de renderização lado a lado para uma fonte específica.

2
daithib8

Tom no Tombuntu tem algumas dicas para renderização de fonte aprimorada (isso é de 2008, então as instruções podem não ser mais exatas):

Sua primeira parada são as configurações do GNOME para fontes, localizadas em System->Preferences->Appearance, na guia Fonts. Se você estiver usando uma tela LCD, verifique se o modo de renderização de suavização de subpixel está ativado. Clique em Detalhes para obter acesso às opções de dicas. Brinque com estes para obter um resultado que você gosta.

Veja uma amostra das fontes do meu sistema configuradas com essas configurações:

image1

Há muito mais opções para renderização de fontes disponíveis com o arquivo .fonts.conf. Este arquivo, desta postagem no fórum , ativa um recurso de dicas que geralmente é desativado devido a problemas de patente com a Apple.

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

Copie e cole o texto acima em um arquivo de texto e salve-o no seu diretório home como .fonts.conf (observe o primeiro período, este arquivo ficará oculto). Faça o logout para que as mudanças entrem em vigor. Veja uma amostra de fontes com este arquivo:

image2

A arquivo .fonts.conf mais complexo ( source ), produz fontes muito suaves e em negrito semelhantes às do OS X. Veja um exemplo:

image3

1
Jared Harley

O Unity não possui essas configurações de fonte, como o KDE. Para quem quer implementar @ Jonik's solução mas usa Unity.

. fonts.conf

    <?xml version="1.0" ?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
        <match target="font">
            <edit name="antialias" mode="assign">
                <bool>false</bool>
            </edit>
            <edit name="rgba" mode="assign">
                <const>rgb</const>
            </edit>
            <edit name="hinting" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="autohint" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="hintstyle" mode="assign">
                <const>hintmedium</const>
            </edit>
            <edit mode="assign" name="lcdfilter">
                <const>lcddefault</const>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="more">
                <double>11</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="more">
                <double>15</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="less">
                <double>9</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="less">
                <double>12</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>
    </fontconfig>
0
Alex Vauch