Fontes chinesas obscuras em 12.04

1

O navegador LHS está no Ubuntu 11.10, que renderiza o texto chinês perfeitamente. RHS no entanto, está no Ubuntu 12.04, que renderiza chinês embaçado.

Alguém pode me dizer por que o Ubuntu não consegue processar texto em chinês claramente em 12.04?

    
por The questioner 29.07.2012 / 11:01

1 resposta

4

Esse problema ocorre porque todas as fontes no Ubuntu 12.04 parecem ser insinuadas e antialiased da mesma maneira, usando as mesmas regras de fontconfig. Assim, as fontes chinesas parecem confusas, assim como as fontes latinas. Em outras distribuições, existem regras especiais para fontes chinesas para garantir que elas não sejam antialiased.

Para corrigir esse problema, eu instalei as fontes de bitmap UMing e WenQuanYi, excluí uma regra contra fontes de bitmap e criei um conjunto personalizado de regras de fontconfig.

  1. Verifique se as fontes da UMing estão instaladas. Eles devem ser instalados automaticamente quando você adiciona suporte ao idioma chinês ao seu sistema através das Configurações do sistema > Suporte de Idiomas.
  2. Abra um terminal e digite o seguinte para instalar a fonte WenQuanYi Bitmap Song:

    sudo apt-get install xfonts-wqy
    
  3. Remova uma regra contra fontes de bitmap:

    cd /etc/fonts/conf.d
    sudo rm /etc/fonts/conf.d/70-no-bitmaps.conf
    sudo ln ../conf.avail/70-yes-bitmaps.conf .
    
  4. Crie o arquivo /etc/fonts/local.conf :

    sudo -H gedit /etc/fonts/local.conf
    
  5. Copie e cole o seguinte no editor e modifique-o de acordo com as fontes que você instalou.

    <?xml version = "1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    
    <!--Disable font alias for Chinese <= 18px -->
        <match target="font">
            <test qual="any" name="family" compare="eq">
                <string>AR PL UMing CN</string>
                <string>AR PL UMing TW</string>
                <string>AR PL UMing HK</string>
                <string>AR PL UMing TW MBE</string>
                <string>AR PL ZenKai Uni</string>
                <string>Ming(ISO10646)</string>
                <string>MingLiu</string>
                <string>PMingLiu</string>
                <string>Kochi Mincho</string>
                <string>Baekmuk Dotum</string>    
            </test>
    
            <test name="pixelsize" compare="less_eq">
                <double>18</double>
            </test>
    
            <edit name="antialias">
                <bool>false</bool>
            </edit>
    
            <edit name="hinting">
                <bool>true</bool>
            </edit>
       </match>
    
    <alias>    
        <!-- Choose best serif fonts -->    
        <family>serif</family>
        <prefer>
            <family>DejaVu Serif</family>
            <family>Liberation Serif</family>
            <family>Times New Roman</family>
            <family>Times</family>
            <family>AR PL UMing CN</family>
            <family>AR PL ShanHeiSun Uni</family>
            <family>AR PL Mingti2L Big5</family>
            <family>AR PL SungtiL GB</family>
            <family>SimSun</family>
        </prefer>
    </alias>
    
    <alias>    
        <!-- Choose best sans serif fonts -->    
        <family>sans-serif</family>
        <prefer>
            <family>Ubuntu</family>
            <family>DejaVu Sans</family>
            <family>Liberation Sans</family>
            <family>Arial</family>
            <family>Verdana</family>
            <family>Helvetica</family>
            <family>WenQuanYi Bitmap Song</family>
            <family>VL PGothic</family>
        </prefer>
    </alias>
    
    <alias>    
        <!-- Choose best monospace fonts -->    
        <family>monospace</family>
        <prefer>    
            <family>Ubuntu Mono</family>
            <family>DejaVu Sans Mono</family>
            <family>Liberation Mono</family>
            <family>Courier New</family>
            <family>Courier</family>
            <family>WenQuanYi Zen Hei Mono</family>
            <family>VL Gothic</family>
            <family>AR PL ShanHeiSun Uni</family>
        </prefer>
    </alias>
    </fontconfig>
    
    1. Salve o arquivo, feche todos os programas, efetue logout e login novamente.

Executar estas etapas resolveu o problema para mim na maioria dos programas. Infelizmente, se você usar o navegador Chromium, as fontes ainda estarão desfocadas. Não sei como consertar isso.

    
por mike 05.09.2012 / 20:12