分享

Fedora 19/20 字体美化

 Ronald_Peller 2014-03-18

(注:本方法同样适用于fedora 20

       Fedora 19 默认的中文字体不太美观(个人愚见),貌似是某种点矩阵字体,或是文泉驿正黑字体。虽然在CRT显示器上显示效果不错,但是在液晶显示器上效果就不太好了。单纯的通过安装设置默认字体为文泉驿微米黑的方法,可能出于字体渲染的原因吧,字体发虚、模糊,根本没有在ubuntu那么美观。幸好在ubuntu论坛上找到了一个解决办法:http://forum./viewtopic.php?t=369212

本文纯属再整理编辑,非原创,查看原始文章


1.安装文泉驿微米黑并开启文泉驿微米黑渲染

    sudo yum install wqy-microhei-fonts

vim /etc/fonts/conf.d/65-wqy-microhei.conf
将红色部分的
false改成true,然后保存。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="font">
        <test name="family">
            <string>WenQuanYi Micro Hei</string>
        </test>
        <edit name="hinting" mode="assign">
           
<bool>false</bool>
        </edit>
    </match>


2.安装infinality字体渲染软件:

    sudo rpm -Uvh http://www./fedora/linux/infinality-repo-1.0-1.noarch.rpm
    sudo yum install freetype-infinality fontconfig-infinality


3.配置渲染:

(1)建立自定义渲染方案:

     cd /etc/fonts/infinality/styles.conf.avail

     sudo mkdir fedora

     sudo cp linux/* fedora


(2)/etc/fonts/infinality/styles.conf.avail/fedora目录中:

  编辑20-aliases-default-linux.conf文件:

 sudo gedit 20-aliases-default-linux.conf

 在每一对<prefer>和</prefer>标签之间添加以下文本:

  <family>WenQuanYi Micro Hei</family>
比如:

 <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>DejaVu Sans</family>
                </prefer>
        </alias>

就变成了:
 <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>DejaVu Sans</family>

                       <family>WenQuanYi Micro Hei</family>
                </prefer>
        </alias>

总共添加三处,然后保存退出。



(3) 创建中文渲染配置文件

创建62-group-chinese-fonts.conf

sudo gedit 62-group-chinese-fonts.conf

添加以下代码:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei Light</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei Mono</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Micro Hei Mono Light</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Zen Hei</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>

   <match target="font">
      <test name="force_autohint">
         <bool>false</bool>
      </test>
      <test name="family">
         <string>WenQuanYi Zei Hei Mono</string>
        </test>
      <edit name="font_type" mode="assign">
         <string>Chinese Font</string>
      </edit>
   </match>
</fontconfig>

然后保存退出。

创建63-group-chinese-fonts-rendering.conf

sudo gedit 63-group-chinese-fonts-rendering.conf

添加以下代码:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>


   <match target="font">
      <test name="font_type">
         <string>Chinese Font</string>
      </test>
      <edit name="antialias" mode="assign">
         <bool>true</bool>
      </edit>
      <edit name="hintstyle" mode="assign">
         <const>hintslight</const>
      </edit>
      <edit name="autohint" mode="assign">
         <bool>false</bool>
      </edit>
   </match>

</fontconfig>

然后保存退出。

4.选择配置方案:

sudo /etc/fonts/infinality/infctl.sh setstyle

输入我们创建的渲染方案fedora的序号 2,回车。

然后重启计算机即可看到完美的显示效果

效果图:

firefox

gnome-terminal


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多