我用的是命令行的mplayer,提前已经在~/.fonts目录中装了一些中文的字体,如SimHei.ttf, SimSun.ttc。注意,光把字体文件放到这个目录里还不够,还得执行一些类似于注册的命令:
mkfontdir ~/.fonts mkfontscale ~/.fonts fc-cache ~/.fonts |
只有这样,这些字体才能成为系统字体。也只有成为系统字体,程序才能直接使用。也就是说使用字体文件,系统是不认帐的。
而在使用系统字体的时候,也不再需要指定字体的目录,原因很简单,直接访问文件是不起作用的,而注册到系统,自然有系统的命名。那么系统的命名是什么呢,其实就是字体本身的name。你可以用fc-list命令查看自己系统里都有些什么字体:
每一字体,格式类似于
则"SimHei"和"黑体"都可以作为我调用该字体的代号。于是在~/.mplayer/config中添加如下语句:
subcp="cp936" font="SimHei" subfont="SimHei" |
或者
subcp="cp936" font="黑体" subfont="黑体" |
两者效果是一样的。
注:我的系统是Fedora 12, locale中所有项都是en_US.UTF-8
阅读(2443) | 评论(0) | 转发(0) |