Como posso fazer com que as fontes pareçam no Windows?

46

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

    
por Cody Harlow 05.08.2010 / 00:42

10 respostas

32

Usuários do Ubuntu que preferem fontes no estilo do Windows podem encontrar esta resposta que eu postei para uma pergunta de superusuário chamada "Better Ubuntu Fonts" útil.

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

    
por Jonik 08.09.2010 / 00:00
54

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

A renderização de fontes no Windows é strongmente 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 - ela não distorce as formas de fonte, o que significa que a maioria dos glifos se estende por 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 um monitor LCD, deve ter o antialiasing de subpixel ativado, independentemente do tipo de insinuação.

    
por RAOF 05.08.2010 / 05:00
14
  1. Ativar dicas de fontes.

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

  2. Se suas fontes estão "quebradas" em alguns aplicativos como os meus há algum tempo no Firefox, tente isto:

    sudo fc-cache -fv
    

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

por Oli 05.08.2010 / 00:58
6

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.

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

    
por akshatj 05.08.2010 / 08:08
4

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

Primeiro, abra um terminal e digite:

xdpyinfo | grep resolution

Ele 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 coloquei 108 lá.

Isso o aproximará das fontes que você está procurando.

    
por RPG Master 05.08.2010 / 08:43
2

Eu tenho usado o Ubuntu há 4 anos, mas ainda prefiro a renderização de fonte "windows like". Você não está sozinho ...

1- instale msttcorefonts:

sudo apt-get install msttcorefonts

2- adicione fontes tahoma truetype em / usr / share / fonts / truetype / de algum disco antigo do Windows (isso é uma pena, eu sei; -)

sudo cp --no-preserve=all somewhere/Tahoma*.ttf /usr/share/fonts/truetype

3- salve o seguinte fonts.conf em /etc/fonts/conf.avail com algum nome como 39-clearfonts.conf (com propriedade root)

sudo cp --no-preserve=all ~/Download/fonts.conf /etc/fonts/conf.avail/39-clearfonts.conf

4- crie um symlink em /etc/fonts/fonts.d

sudo ln -s /etc/fonts/conf.avail/39-clearfonts.conf /etc/fonts/conf.d

5- Nas configurações de aparência, na guia Fontes, selecione "Sans" com tamanho 10, regular ou negrito, como fonte para anythings, exceto fonte serif (a última) e valide.

Você deve receber algo como o que você está esperando! (desculpe, como novo usuário aqui, eu não tenho permissão para postar screenshot)

Aqui está o arquivo mágico fonts.conf :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
    <!--     Default fonts for generic families      -->
    <alias>
        <family>fantasy</family>
        <prefer>
            <family>Comic Sans MS</family>
            <family>URW</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>
    <alias>
        <family>serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!--     Alias for common fonts in case they're not found        -->
    <alias>
        <family>Arial</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Bitstream Vera Sans Mono</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>Comic Sans MS</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Courier</family>
        <prefer><family>monospace</family></prefer>
    </alias>
    <alias>
        <family>Courier New</family>
        <accept><family>monospace</family></accept>
    </alias>
    <alias>
        <family>cursive</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Georgia</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Garamond</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Helvetica</family>
        <default><family>sans-serif</family></default>
    </alias>
    <alias>
        <family>Impact</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Palatino Linotype</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Trebuchet MS</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Tahoma</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Times</family>
        <prefer><family>Times New Roman</family></prefer>
        <default><family>serif</family></default>
    </alias>
    <alias>
        <family>Times New Roman</family>
        <prefer><family>Times New Roman</family></prefer>
    </alias>
    <alias>
        <family>Verdana</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <!--     Bitstream Vera Sans is default for sans-serif. Replace it with something nicer      -->
    <alias>
        <family>Bitstream Vera Sans</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>

    <!--     Bitstream Vera Serif is default for serif. Replace it with something nicer      -->

    <alias>
        <family>Bitstream Vera Serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!-- Replace Helvetica with Arial, to be tested with fc-match helvetica -->
    <match target="pattern">
        <test qual="any" name="family">
        <string>Helvetica</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
        <string>Arial</string>
        </edit>
    </match>   
    <match target="font">
        <edit mode="assign" name="rgba"><const>rgb</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hinting"><bool>true</bool></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hintstyle"><const>hintmedium</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
    </match>
    <match target="font">
        <test compare="more_eq" name="size" qual="any" target="default"><double>-1</double></test>
        <test compare="less_eq" name="size" qual="any" target="default"><double>15</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
    <match target="font">
        <test compare="less_eq" name="pixelsize" qual="any" target="default"><double>20</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>  
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
</fontconfig>
    
por Pascal 31.05.2011 / 23:42
2

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 de fontes e correspondência de fontes no sistema. Você faz suas escolhas editando /etc/fonts/local.conf ( ~/.fonts.conf por usuário) 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 , 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 a autoimposição será aplicada se nenhuma informação de dicas de tipo truetype for fornecida com a fonte e se parecer aplicar no Firefox também. Tome cuidado para que .fonts.conf não entre em conflito com as predefinições.

  2. As substituições e fallbacks aplicáveis 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 escolha sua fonte proporcional padrão para ser sem serifa em Preferências > Conteúdo > Avançado você pode ver rapidamente como cada fonte aparece usando as teclas de seta na Fonte padrão como mostrado na figura.

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

    
por daithib8 23.05.2011 / 21:46
1

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

% bl0ck_qu0te%
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
  </match>
</fontconfig>
% bl0ck_qu0te%     
por Jared Harley 05.08.2010 / 03:54
0

O Unity não possui essas configurações de fonte, como o KDE. Para quem quer implementar @ Jonik's solução, mas usa o 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>
    
por Alex Vauch 27.02.2015 / 10:48
-3

As fontes do núcleo da Microsoft também podem ser instaladas a partir da linha de comando usando:

sudo apt-get install msttcorefonts
    
por Yoav Weiss 05.08.2010 / 07:31

Tags