先报告自己的系统:SuSE9.2, 升级到 Vanilla Kernel 2.6.12 and KDE 3.4.0
问题是:我想让系统显示西文时用 SUSE Sans, 而在中文用 Vera Sans YuanTi 显示。缺省状态下,中文是用 FZSongTi 显示的。
我想到的第一个方法是用 QT 自带的 qtconfig 中的 Font Substitution 功能。
为此,我在 Font Substitution 中将 Vera Sans YuanTi 指定为 SUSE Sans 唯一的替换可能,可是重启之后依然如故,使用 SUSE Sans 时中文还是用 FZSongTi 显示。试了无数次之后我不得不放弃,因为 Font Substitution 功能好像一点用都没有。。。晕了~~ 之后我就尝试用第二个办法,就是 Fontconfig
我先把 /etc/fonts 目录下所有配置文件的所有 FZSongTi 条目全都删了,然后又更改了 fonts.conf 文件如下:
《alias》
《family》Trebuchet《/family》
《family》Segoe《/family》
《family》Andale Sans《/family》
《family》Albany AMT《/family》
《family》SUSE Sans《/family》
《default》《family》sans-serif《/family》《/default》
《/alias》
........
《alias》
《family》sans-serif《/family》
《prefer》
《family》Verdana《/family》
《family》Arial《/family》
《family》Albany AMT《/family》
《family》SUSE Sans《/family》
《family》Luxi Sans《/family》
《family》Vera Sans YuanTi《/family》
《/prefer》
《/alias》
但是重启之后我又傻眼了,KDE 的所有程序还都是使用 FZSongTi !!! 但是此时 GTK 程序达到我的要求了。 甚至我在 fonts.conf 中强制选定 Vera Sans YuanTi(够流氓了吧??~~)
《match target="pattern"》
《edit name="family"》
《string》Vera Sans YuanTi《/string》
《/edit》
《/match》
KDE 程序还是不听话!!!(对 GTK 程序有效) 只有我把 FZSongTi 这个字体完全删除,才能让 KDE 彻底放弃它(无语),但这不是我想要的。 难道 KDE/QT 和 FZSongTi 内部有什么秘密协议??(不会吧~~) 到底该怎么办?大家出出注意吧!!!
PS: 这里好像半角的《》符号被屏蔽了,所以我只能用全角的了~~
--------------------next---------------------
阅读(540) | 评论(0) | 转发(0) |