如何使用雅黑字体进行中文美化
出自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字体
下载解压后将雅黑字体放到 /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)
经过上述几步我们基本上完成了美化工作,一个赏心悦目的工作界面等待着你!
下面的内容是对字体美化有兴趣了解的朋友请继续阅读
美化小诀窍
(有兴趣继续美化的朋友不妨看看)
1 firefox浏览器使用iYaHei字体小诀窍
在地址栏输入about:config
然後在过滤器里输入font
找到font.default.zh_CN
右键,修改为iYaHei
找到font.default.x-western
右键,修改为iYaHei
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
其他相关(可选)
- 使用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
