我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 修改Linux默认字体sans和Monospace的中文字体 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

cathay4t



性别: 帅哥 状态: 该用户目前不在线
等级: 初出茅庐
发贴: 54
威望: 0
浮云: 1210
在线等级:
注册时间: 2007-10-09
最后登陆: 2008-06-22

5come5帮你背单词 [ pope /pəup/ n. 天主教教皇 ]


修改Linux默认字体sans和Monospace的中文字体

本文我已经发布到我的blog上。特此声明,防止又被版主当成转贴了。郁闷

本文主要解决flash的中文字体问题和网页中文显示问题

网站一般使用<font face=”Times New Roman, Times, serif”></font>来保证网页的字体兼容性。但Linux的sanf-serif字体的中文部分实在不敢恭维。

修改方法如下:(以opensuse 10.3为例,修改的目标字体是Vera Sans YuanTi)
打开字体配置文档一般是/etc/fonts/fonts.conf。如果其中有

<include ignore_missing="yes">conf.d</include>

类似的字样,(其他发行版如果没有include请直接跳到最后)那么这个配置文档没有包含全部配置,他调用的其他配置文档,这里他调用了 conf.d下的文档。在/etc/fonts/conf.d/下一般有README,他介绍了这个目录的使用方法。SUSE说他们调用这个目录下文件名为[0-9][0-9]*的配置文档。依次查看其下符合条件的配置文档,我们找到57-chinese-fonts-setting.conf(其他发行版就自己找了哈),修改为

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
Set fonts to be preferred when the standard aliases "serif", "sans-serif",
and "monospace" are used.
-->
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>Vera Sans YuanTi</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>Vera Sans YuanTi</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
<family>Vera Sans YuanTi Mono</family>
</prefer>
</alias>
</fontconfig>

当然你可以将Vera Sans YuanTi 和DejaVu Sans换成你喜欢的中英文字体。

如果你在/etc/fonts/fonts.conf 中没有找到include 语句,那就fonts.conf中和上面类似的内容更改为你想要的字体就可以了。
本帖最近评分记录:
  • 浮云:10(yunyue) 原创内容
  • 顶端 Posted: 2007-11-09 22:55 | [楼 主]
    cathay4t



    性别: 帅哥 状态: 该用户目前不在线
    等级: 初出茅庐
    发贴: 54
    威望: 0
    浮云: 1210
    在线等级:
    注册时间: 2007-10-09
    最后登陆: 2008-06-22

    5come5帮你背单词 [ instant /'instənt/ a. 立即的,即刻的,刻不容缓的,速溶的;n. 瞬间,倾刻 ]


    经过大量时间测试和实验。

    补充如下:
    最好讲本配置加入到~/.fonts.conf里面。这样就不会把系统配置改的一团糟。ubuntu和suse (fedora)都正常实现。但QT,就是KDE下的程序对字体的映射有自己的一套系统(qtconfig)。
    导致会使用中文字体的全部内容,而不是我们想要的英文字体用很好的Dejavu。
    解决方法:
    对于gtk程序,不用修改。
    对于qt程序,使用qtconfig(suse自带,ubuntu请apt-get install qt3-qtconfig),修改其中的默认字体,并为将用到的英文字体添加中文字体到sustituions,然后使用kde的控制中心修改默认字体为你设置的那个字体。
    顶端 Posted: 2007-12-19 23:30 | [1 楼]
    我来我网·5come5 Forum » Linux专区

    Total 0.007099(s) query 5, Time now is:12-22 21:41, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号