Ubuntu 8.04 英文Locale下使用XP字体美化中文


在配置中文之前,首先要把中文支持安装好:
  • 打开“语言支持”对话框(见右图)。单击主菜单中的“系统(System) --> 系统管理(Administration) --> 语言支持(language support)”。
  • 在“支持的语言”列表中找到“汉语(Chinese)”,在右端打上勾。同时将默认语言修改为“汉语(Chinese)”并勾选“启用复杂字符输入支持(Enable support to enter complex characters)”,点击确定按钮。
    Ubuntu 这时会下载并安装语言包。安装完毕之后,当你注销后重新登录,界面就变成中文的了。
  • 如果不想把界面变成中文,只是添加对中文的支持,那么请不要将默认语言进行改动。
重启后,可以开始对UBUNTU的中文字体开始美化。由于我安装的是XP+UBUNTU双系统。这样,我打算直接拿来XP下的字体。

       首先在C:\WINDOWS\Fonts\下找到simsun.ttc    tahoma.ttf    tahomabd.ttf    这三个字体。

sudo mkdir -p /usr/share/fonts/zh_CN/TrueType/ 
sudo cp /media/hda1/windows/fonts/simsun.ttc /usr/share/fonts/zh_CN/TrueType/
sudo cp /media/hda1/windows/fonts/tahoma.ttf /usr/share/fonts/zh_CN/TrueType/
sudo cp /media/hda1/windows/fonts/tahomabd.ttf /usr/share/fonts/zh_CN/TrueType/
sudo chmod 644 /usr/share/fonts/zh_CN/TrueType/*
cd /usr/share/fonts/zh_CN/TrueType/
sudo mkfontscale
sudo mkfontdir

上面蓝色部分的命令要根据自己WINDOWS系统分区位置的实际情况来调整。

然后更新字体列表:
sudo fc-cache /usr/share/fonts/zh_CN/TrueType/

通过替换/etc/fonts/language-selector.conf来配置字体,只有这么配置后,才能达到美化的效果,不要更改/etc/fonts/fonts.conf。但需要注意的是,Ubuntu 8.04 中是没有language-selector.conf这个文件的。应修改/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/

最后在这两个文件中把内容全部替换成如下:
<fontconfig> 
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>SimSun</family>
<family>DejaVu Serif</family>
<family>AR PL ShanHeiSun Uni</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>SimSun</family>
<family>DejaVu Sans</family>
<family>AR PL ShanHeiSun Uni</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>DejaVu Sans Mono</family>
<family>SimSun</family>
</prefer>
</alias>
<match target="font" >
<test name="family" compare="contains" >
 <string>Song</string>
<string>Sun</string>
<string>Kai</string>
<string>Ming</string>
</test>
<test compare="more_eq" target="pattern" name="weight" >
<int>180</int> </test>
<edit mode="assign" name="embolden" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<test name="family" compare="contains" >
<string>Song</string>
<string>Sun</string>
<string>Kai</string>
<string>Ming</string>
</test>
<edit name="globaladvance">
<bool>false</bool>
 </edit>
<edit name="spacing">
<int>0</int>
 </edit>
<edit name="hinting">
<bool>true</bool>
</edit>
 <edit name="autohint">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<test name="pixelsize" compare="less_eq">
<int>18</int>
</test>
<edit name="antialias" mode="assign" >
<bool>false</bool>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>SimSun</string>
<string>SimSun-18030</string>
<string>AR PL ShanHeiSun Uni</string>
<string>AR PL New Sung</string>
<string>MingLiU</string> <string>PMingLiU</string>
</test>
<edit binding="strong" mode="prepend" name="family"> <string>Tahoma</string>
<string>Verdana</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>宋体</string>
</test>
<edit name="family" mode="assign">
<string>SimSun</string>
</edit>
</match>
 <match target="pattern">
<test name="family">
<string>新宋体</string>
</test>
 <edit name="family" mode="assign">
<string>SimSun</string>
</edit>
 </match>
 <match target="pattern">
 <test name="family">
<string>仿宋_GB2312</string>
</test>
 <edit name="family" mode="assign">
<string>FangSong_GB2312</string>
</edit>
</match>
<match target="pattern">
 <test name="family">
<string>楷体_GB2312</string>
</test>
<edit name="family" mode="assign">
<string>KaiTi_GB2312</string>
</edit>
</match>
<match target="pattern">
 <test name="family">
<string>黑体</string></test>
 <edit name="family" mode="assign">
<string>SimHei</string>
</edit>
 </match>
</fontconfig>


在字体选项中即可使用刚刚配置好的字体。

重启X Window。

相关内容