QT and Fontconfig BUG?
时间:2005-10-17
来源:互联网
先报告自己的系统: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》
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor"> 《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: 这里好像半角的《》符号被屏蔽了,所以我只能用全角的了~~
问题是:我想让系统显示西文时用 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》
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor"> 《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: 这里好像半角的《》符号被屏蔽了,所以我只能用全角的了~~
作者: zeroplus 发布时间: 2005-10-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28