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