12.04 中的中文字体模糊

12.04 中的中文字体模糊

LHS 浏览器安装在 Ubuntu 11.10 中,可以完美显示中文文本。而 RHS 安装在 Ubuntu 12.04 中,中文显示得比较模糊。

谁能告诉我为什么 Ubuntu 在 12.04 中无法清晰呈现中文文本?

答案1

出现此问题的原因是,Ubuntu 12.04 上的所有字体似乎都以相同的方式进行提示和抗锯齿处理,使用相同的字体配置规则。因此中文字体看起来就像拉丁字体一样模糊。在其他发行版中,中文字体有特殊规则,以确保它们不被抗锯齿处理。

为了解决这个问题,我安装了 UMing 和 WenQuanYi 位图宋体字体,删除了针对位图字体的规则,然后创建了一组自定义的字体配置规则。

  1. 确保已安装 UMing 字体。当您通过“系统设置”>“语言支持”为系统添加中文支持时,它们应该会自动安装。
  2. 打开终端并输入以下命令来安装 WenQuanYi Bitmap Song 字体:

    sudo apt-get install xfonts-wqy
    
  3. 删除针对位图字体的规则:

    cd /etc/fonts/conf.d
    sudo rm /etc/fonts/conf.d/70-no-bitmaps.conf
    sudo ln ../conf.avail/70-yes-bitmaps.conf .
    
  4. 创建/etc/fonts/local.conf文件:

    sudo -H gedit /etc/fonts/local.conf
    
  5. 将以下内容复制并粘贴到编辑器中,并根据您安装的字体进行修改。

    <?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. 保存文件,关闭所有程序,注销并重新登录。

执行这些步骤解决了大多数程序中的问题。不幸的是,如果你使用 Chromium 浏览器,字体仍然很模糊。我不确定如何解决这个问题。

相关内容