如何使用雅黑字体进行中文美化

出自Ubuntu中文

目录

如何使用雅黑字体来进行中文美化?

本文作者:dogfox (ibm7279@126.com)

授权许可:

编辑人员:FireHare

校对人员:

适用版本:Ubuntu Dappe & Feisty & gutsy & hardy

文章状态:

参考文献:台湾wiki



测试环境:Ubuntu Dapper & amp; Feisty & gutsy & hardy gnome 中文+英文

先将你的网页打开到

http://news.google.cn/nwshp?oe=GB2312&hl=zh-CN&tab=wn

http://news.google.com/news?ned=tw

http://news.google.com/news?ned=kr

http://news.google.com/news?ned=jp

分别用快照照下,在完成美化后进行对比 :)

升级和安装字体引擎

Dapper用户需要添加新源

(Dapper以上的版本的官方源里已经有了,可以直接安装)

sudo nano /etc/apt/sources.list
deb http://www.elisanet.fi/mlind/ubuntu dapper fonts
deb-src http://www.elisanet.fi/mlind/ubuntu dapper fonts

下载公钥

gpg --keyserver pgp.mit.edu --recv-key D0AFFF5E937215FF
gpg -a --export D0AFFF5E937215FF | sudo apt-key add -

安装

sudo apt-get update && sudo apt-get install libxft2 libxft-dev libfreetype6 libfreetype6-dev libcairo2-dev

下载字体,修改字体权限

请自行购买雅黑字体。或者通过合法途径在微软官方网站合法认证下载微软雅黑

推荐下载蚂蚁制作的iYaHei字体

点击下载iYaHei字体

下载解压后将雅黑字体放到 /usr/share/fonts/yahei/下,yahei为你新建立的雅黑字体文件夹

然后 修改字体权限

sudo chmod 755 /usr/share/fonts/yahei/iYaHei*

建立字体缓存信息

cd /usr/share/fonts/yahei/ && sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv 

经过以上几步就可以在你的任一应用程序字体选项里找到该字体了

修改字体配置文件

  • 7.10以前的版本(含7.10)

(配置文件仅作参考,视各自已安装字体具体情况为准。)

修改language-selector.conf

sudo gedit /etc/fonts/language-selector.conf

添加

<family>iYaHei</family>

<string>Hei</string>

示例:(说明:这只是language-selector.conf文件的部分内容,只作参考不要copy)

<fontconfig>
<include ignore_missing="yes">CJK_aliases</include>

<alias>
<family>serif</family>
<prefer>
<family>iYaHei</family> 
<family>AR PL UMing CN</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>Bitstream Vera Serif</family>
<family>DejaVu Serif</family>
<family>AR PL UKai CN</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>iYaHei</family> 
<family>AR PL UMing CN</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>Bitstream Vera Sans</family>
<family>DejaVu Sans</family>
<family>AR PL UKai CN</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>iYaHei</family> 
<family>AR PL UMing CN</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>Bitstream Vera Sans Mono</family>
<family>DejaVu Sans Mono</family>
<family>AR PL UKai CN</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>

<match target="font" >
<test name="family" compare="contains" >
<string>Song</string>
<string>Sun</string>
<string>Kai</string>
<string>Ming</string>
<string>Hei</string>
</test>

注意:/etc/fonts/language-selector.conf 实际上是一个指向 /usr/share/language-selector/fontconfig/zh_CN 文件的链接。如果你发现/etc/fonts/目录下面没有相应的language-selector.conf文件,可以直接编辑zh_CN文件(是一个XML文件),但切记在编辑前进行备份工作。

  • Ubuntu 8.04

8.04不存在 /etc/fonts/language-selector.conf 或者 /usr/share/language-selector/fontconfig/zh_CN

应修改/etc/fonts/conf.d/69-language-selector-zh-cn.conf和/etc/fonts/conf.d/99-language-selector-zh.conf
具体的修改方法同上
如果 /etc/fonts/conf.d/下没有这两个文件可建立连接
sudo ln -s /etc/fonts/conf.avail/69-language-selector-zh-cn.conf /etc/fonts/conf.d/
sudo ln -s /etc/fonts/conf.avail/99-language-selector-zh.conf /etc/fonts/conf.d/

(8.04部分感谢kukat 的热心提供)

  • 删除*~
因为我们使用的是gedit文本编辑器,它修改後的文件都会留下*~文件,因此我们要清理一下,以防止*~文件的干扰。
sudo rm /etc/fonts/*~ && sudo rm /etc/fonts/conf.d/*~

设置字体选项并重启X

例如:

对系统──首选项──字体──配置,

对firefox──编辑──首选──字体──配置

对opera──工具首选项──网页──字体等──配置

重启X (Ctrl+Alt+BackSpace)

经过上述几步我们基本上完成了美化工作,一个赏心悦目的工作界面等待着你!

239297046471a011ed436f.png

下面的内容是对字体美化有兴趣了解的朋友请继续阅读

美化小诀窍

(有兴趣继续美化的朋友不妨看看)

1 firefox浏览器使用iYaHei字体小诀窍

在地址栏输入about:config

然後在过滤器里输入font

找到font.default.zh_CN

右键,修改为iYaHei

找到font.default.x-western

右键,修改为iYaHei

62652_080505030720.png


2opera浏览器用iYaHei字体小诀窍

cd
nano .opera/styles/user/yahei.css

写入如下内容(参考)

@charset "utf-8";
/* Name: 雅黑 */
html,body,*{
font-family:"iYaHei"!important;
font-size: 14px !important;
word-spacing: 0.4mm !important;
letter-spacing: 0.2mm !important;} 

保存退出

打开opera在其菜单栏依次打开

查看──样式──雅黑

重启opera

http://forum.ubuntu.org.cn/download.php?id=19477

134273717247086f1b597f9.png

其他相关(可选)

  • 使用ln,节省空间,发挥资源共享的优势

如果你的硬盘除了安装ubuntu另外还安装了windows或者是使用了挂载磁盘,那么你在windows下或挂载磁盘下的字体可以使用ln命令来节省磁盘空间,发挥linux独有的资源共享优势。命令如下(以挂载磁盘为例)。

例如你的iYaHei字体位置在/media/disk/fonts/下

sudo ln -s /media/disk/fonts/iYaHei* /usr/share/fonts/yahei/

其馀部分同上

  • 字体路径

修改font.conf文件,添加iYaHei的字体路径,例如:

sudo gedit /etc/fonts/fonts.conf
<!-- Font directory list -->

<dir>/usr/share/fonts/yahei/</dir> <dir>/usr/share/fonts</dir> <dir>/usr/share/X11/fonts</dir> <dir>/usr/local/share/fonts</dir> <dir>~/.fonts</dir>




  • 关于CJK
修改CJK亚洲字符集的管理,例如:

sudo gedit /etc/fonts/conf.d/30-cjk-aliases.conf

添加iYaHei

<!-- Aliases for Simplified Chinese Windows fonts -->
<alias>
<family>iYaHei</family>
<family>SimSun</family>
<family>NSimSun</family>
<family>SimSun-18030</family>
<family>NSimSun-18030</family>
<family>宋体</family>
<family>AR MingtiM GB</family>
<accept><family>AR PL UMing CN</family></accept>
<accept><family>AR PL ShanHeiSun Uni</family></accept>
</alias>

作用:可以使gnome下运行的某些kde软件字体得到改善

  • 关于文泉驿

如果你只是想得到一个“纯净”的中文字体环境,尽量排除其他字体的干扰,可直接删除8.04系统自带的wqy字体,或者删除它的相关配置文件,例如:

sudo rm /etc/fonts/conf.d/*wqy*
  • 关于wine

如果你是直接从源里直接安装wine软件的,可以使用下面这个reg文件,使wine下运行的程序字体尽量美观、没用乱码。

先将iYaHei字体和simsun字体放在

~/.wine/drive_c/windows/fonts/

下,然后使用下面这个reg文件导入wine

REGEDIT4 

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] 
"Arial"="iYaHei" 
"Arial CE,238"="iYaHei" 
"Arial CYR,204"="iYaHei" 
"Arial Greek,161"="iYaHei" 
"Arial TUR,162"="iYaHei" 
"Courier New"="iYaHei" 
"Courier New CE,238"="iYaHei" 
"Courier New CYR,204"="iYaHei" 
"Courier New Greek,161"="iYaHei" 
"Courier New TUR,162"="iYaHei" 
"FixedSys"="iYaHei" 
"Helv"="iYaHei" 
"Helvetica"="iYaHei" 
"MS Sans Serif"="iYaHei" 
"MS Shell Dlg"="iYaHei" 
"MS Shell Dlg 2"="iYaHei" 
"System"="iYaHei" 
"Tahoma"="iYaHei" 
"Times"="iYaHei" 
"Times New Roman CE,238"="iYaHei" 
"Times New Roman CYR,204"="iYaHei" 
"Times New Roman Greek,161"="iYaHei" 
"Times New Roman TUR,162"="iYaHei" 
"Tms Rmn"="iYaHei"

将其保存为zh.reg文本文件,然后导入

regedit zh.reg