LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 640|回复: 0

使用SimSun字体时英文字体太宽的解决办法

[复制链接]
发表于 2005-3-15 16:01:51 | 显示全部楼层 |阅读模式
从GBK换成UTF-8之后gtk1的程序再不能象以前那样英文和中文使用不同的字体,所以只好全用simsun了,是不是发现英文字体太宽了?

呵呵,其实是有解决办法的,可以先了解一下“fonts.dir文件结构”, simsun和tahoma默认情况下英文字体也占两个字符宽,因此英文总是显示太宽,你可以修改simsun字体目录中的fonts.dir,加上一行 simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1,记得将第一行的数字加1哦,至于那个数字的意义还请看我上面所说的那篇文章,有详细的介绍。

好了,如果你使用xfs字体引擎的话请重启xfs,然后重启X。对了,再修改一下你的 /etc/gtk/gtkrc.utf-8,将你原来的-misc-simsun-medium-r-normal--12-*-*-*-*-*- iso10646-1改成-misc-simsun-medium-r-normal--12-*-*-*-p-*-iso10646-1现在看看, xmms等gtk1的程序正常了吧。

不过你可能也发现了另外一个问题:假死。知道原因吗?这儿p代表的是字符宽度,而我们的汉字其实是双字符宽,所以gtk1在显示一个字符串的时候需要花大量的时间来计算显示宽度,因此会出现假死现象。这是simsun字体做得不好的地方,如果你不喜欢这样启动时等待这么一小会还是找一个其它兼顾中文英更好的字体来解决吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表