2010/6/13 amateur <tianlei.z...@gmail.com>: > 最近发现华文的细黑体显示效果不错,但是无论在 ~/.fonts.conf 中如何设置, > 都无法在 iceweasel 中默认使用(iceweasel 设置的中文字体是 serif)。 > > 经检查发现原因是 /etc/fonts/conf.d/ 中的 44-wqy-zenhei.conf 优先级高于 > 用户设置 50-user.conf(数字越小,优先级超高),所以不管用户自己的设置 > 是什么,都会使用 wqy-zenhei 作为默认中文字体。 > > 这个显然应该是一个 Bug,正确的行为应该是用户的设置优先级最高,字体包自 > 带的设置作为 fallback。2009 年 6 月的时候就已经有人在 bus.debian.org > 上报告了这个问题,但是一直没有得到解决(最新的 sid 中依然如此)。 > > Bug 533189: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=533189 > > 在 maintainer 修正这个问题之前,暂时的解决办法是手工重命名 > 44-wqy-zenhei.conf 为 64-wqy-zenhei.conf。 > > 希望 maintainer 能够早日解决这个问题,因为真的很让人迷惑。在检查这个问 > 题的过程中,学到了 fontconfig 多个配置文件中的 prefer block 的优先次序, > 是前面文件中的优先级高于后面文件中的,希望对大家有所帮助。 >
这个问题说是Bug也不是特别准确,只是一种取舍,毕竟这是一个单独的包,用户都是自己装的,如果装完却又发现没效果岂不也会郁闷?当然按一切自己动手的习惯,它那个conf文件里,后面那些字体匹配顺序可以去掉,注释掉也就可以了,然后自己再在local.conf里调 -- catha...@gmail.com http://blog.cathayan.org