FreeBSD/Linux的中文字体美化

网上太多此类的文章了,且记下自己用的方法,以备日后参考!

首先当然是要挖出Windows中所使用的TrueType字体了,列表如下:

courbd.ttf
courbi.ttf
couri.ttf
cour.ttf
simsun.ttf  <-- 宋体,原本为simsun.ttc,请修改扩展名为ttf
tahomabd.ttf
tahoma.ttf
verdanab.ttf
verdanai.ttf
verdana.ttf


将上面这些文件放到这里:

[root@redhat /tmp] # cd /usr/share/fonts
[
root@redhat /usr/share/fonts] # mkdir local
[root@redhat /usr/share/fonts] # cd local
[root@redhat /usr/share/fonts/local] # cp /tmp/*.ttf ./


刷新字体缓存:

[
root@redhat
/usr/share/fonts/local] # fc-cache -fv
fc-cache: "/usr/share/fonts": caching, 0 fonts, 6 dirs
fc-cache: "/usr/share/fonts/bitmap-fonts": caching, 32 fonts, 0 dirs
fc-cache: "/usr/share/fonts/zh_TW": caching, 0 fonts, 1 dirs
fc-cache: "/usr/share/fonts/zh_TW/TrueType": caching, 2 fonts, 0 dirs
fc-cache: "/usr/share/fonts/local": caching, 11 fonts, 0 dirs
fc-cache: "/usr/share/fonts/default": caching, 0 fonts, 2 dirs
fc-cache: "/usr/share/fonts/default/ghostscript": caching, 8 fonts, 0 dirs
fc-cache: "/usr/share/fonts/default/Type1": caching, 35 fonts, 0 dirs
fc-cache: "/usr/share/fonts/zh_CN": caching, 0 fonts, 1 dirs
fc-cache: "/usr/share/fonts/zh_CN/TrueType": caching, 3 fonts, 0 dirs
fc-cache: "/usr/share/fonts/bitstream-vera": caching, 10 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/Type1": caching, 29 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/OTF": caching, 0 fonts, 0 dirs
fc-cache: "/root/.fonts": skipping, no such directory
fc-cache: succeeded


生成fonts.dir和fonts.scale文件:

[
root@redhat
/usr/share/fonts/local] # ttmkfdir -d ./ -o fonts.dir
[root@redhat /usr/share/fonts/local] # vi fonts.dir


记着把fonts.dir复制一份,并更名为fonts.scale

接下来我们需要修改/etc/fonts/local.conf来调整中英文显示的优先顺序:

[root@redhat /etc/fonts] # vi local.conf


内容如下:


<fontconfig>




<alias>
<family>serif family>
<prefer>
<family>Bitstream Vera Serif family>
<family>DejaVu Serif family>
<family>SimSun family>
<family>MingLiu family>
<family>WenQuanYi Bitmap Song family>
prefer>
alias>
<alias>
<family>sans-serif family>
<prefer>
<family>Tahoma family>
<family>Bitstream Vera Sans family>
<family>DejaVu Sans family>
<family>SimSun family>
<family>MingLiu family>
<family>WenQuanYi Bitmap Song family>
prefer>
alias>
<alias>
<family>monospace family>
<prefer>
<family>Bitstream Vera Sans Mono family>
<family>DejaVu Sans Mono family>
<family>SimSun family>
<family>MingLiu family>
<family>WenQuanYi Bitmap Song family>
prefer>
alias>



<alias>
<family>SimSun family>
<accept><family>宋体 family> accept>
alias>
<alias>
<family>NSimSun family>
<accept><family>新宋体 family> accept>
alias>
<alias>
<family>SimHei family>
<accept><family>黑体 family> accept>
alias>
<alias>
<family>Microsoft YaHei family>
<accept><family>微软雅黑 family> accept>
alias>
<alias>
<family>FangSong_GB2312 family>
<accept>
<family>仿宋 family>
<family>仿宋_GB2312 family>
accept>
alias>
<alias>
<family>KaiTi_GB2312 family>
<accept>
<family>楷体 family>
<family>楷体_GB2312 family>
accept>
alias>
<alias>
<family>YouYuan family>
<accept><family>幼圆 family> accept>
alias>
<alias>
<family>MingLiU family>
<accept><family>細明體 family> accept>
alias>
<alias>
<family>PMingLiU family>
<accept><family>新細明體 family> accept>
alias>



<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>NSimSun string> edit>
match>
<match target="pattern">
<test name="family"><string>細明體 string> test>
<edit name="family" mode="assign"><string>MingLiU string> edit>
match>
<match target="pattern">
<test name="family"><string>新細明體 string> test>
<edit name="family" mode="assign"><string>PMingLiU string> edit>
match>
<match target="pattern">
<test name="family"><string>黑体 string> test>
<edit name="family" mode="assign"><string>SimHei string> edit>
match>
<match target="pattern">
<test name="family"><string>微软雅黑 string> test>
<edit name="family" mode="assign"><string>Microsoft YaHei string> edit>
match>
<match target="pattern">
<test name="family"><string>仿宋 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>FangSong_GB2312 string> edit>
match>
<match target="pattern">
<test name="family"><string>楷体 string> test>
<edit name="family" mode="assign"><string>KaiTi_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>YouYuan string> edit>
match>



<match target="font">
<edit name="hinting" mode="assign">
<bool>true bool>
edit>
<edit name="autohint" mode="assign">
<bool>true bool>
edit>
<edit name="antialias" mode="assign">
<bool>true bool>
edit>
match>



<match target="font">
<test name="lang" compare="contains">
<string>zh string>
<string>ja string>
<string>ko string>
test>
<edit name="hinting" mode="assign">
<bool>true bool>
edit>
<edit name="autohint" mode="assign">
<bool>false bool>
edit>
<edit name="antialias" mode="assign">
<bool>true bool>
edit>
match>



<match target="font">
<test name="family" compare="eq">
<string>MingLiU string>
<string>PMingLiU string>
test>
<edit name="hintstyle">
<const>hintfull const>
edit>
match>


<match target="font">
<test name="lang" compare="contains">
<string>zh string>
<string>ja string>
<string>ko string>
test>

<test name="family" qual="all" compare="not_eq">
<string>Microsoft YaHei string>
test>
<test name="pixelsize" compare="more_eq">
<int>8 int>
test>
<test name="pixelsize" compare="less_eq">
<int>18 int>
test>
<edit name="antialias" mode="assign">
<bool>false bool>
edit>
match>


<match target="font">
<test name="lang" compare="contains">
<string>zh string>
<string>ja string>
<string>ko string>
test>
<test name="spacing" compare="eq">
<const>dual const>
test>
<edit name="globaladvance" mode="assign">
<bool>false bool>
edit>
<edit name="spacing" mode="assign">
<const>proportional const>
edit>
match>


<match target="font">
<test name="family" qual="any">
<string>SimSun string>
<string>NSimSun string>
<string>MingLiU string>
<string>PMingLiU string>
<string>WenQuanYi Bitmap Song string>
<string>SimHei string>
<string>Microsoft YaHei string>
<string>FangSong_GB2312 string>
<string>KaiTi_GB2312 string>
<string>YouYuan string>
<string>AR PL ShanHeiSun Uni string>
<string>AR PL ZenKai Uni string>
test>
<test name="pixelsize" compare="more_eq">
<int>8 int>
test>
<test name="pixelsize" compare="less_eq">
<int>12 int>
test>
<edit name="pixelsize" mode="assign">
<int>12 int>
edit>
match>


<match target="pattern" >
<test name="family">
<string>WenQuanYi Bitmap Song string>
test>
<test name="pixelsize" compare="more_eq">
<int>18 int>
test>
<edit name="family" mode="assign">
<string>SimSun string>
edit>
match>


<match target="font">
<test name="family" compare="contains">
<string>Song string>
<string>Sun string>
<string>Kai string>
<string>Ming string>
test>
<test name="weight" compare="less_eq">
<int>100 int>
test>
<test name="weight" compare="more_eq">
<int>180 int>
test>
<edit name="embolden" mode="assign">
<bool>true bool>
edit>
match>


<match target="pattern">
<test name="weight" compare="more">
<const>medium const>
test>
<test name="family" compare="eq">
<string>SimSun string>
<string>NSimSun string>
<string>MingLiU string>
<string>PMingLiU string>
<string>WenQuanYi Bitmap Song string>
test>
<edit name="family" mode="assign">

<string>Microsoft YaHei string>
edit>
match>






<match target="font">
<edit name="embeddedbitmap" mode="assign">
<bool>true bool>
edit>
match>

fontconfig>

最后,就退出到普通帐号,startx开启X-Window环境:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值