LinuxSir.cn,穿越时空的Linuxsir!

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

Qt程序的中文黑点问题

[复制链接]
发表于 2007-12-20 19:23:12 | 显示全部楼层 |阅读模式
公司机器里一直有这个问题,这个问题的实质是字体选择问题。
Qt程序不按照fonts.conf里的设定找字体。在我这里是用了kochi-gothic字体,一个韩文字体,缺少一些中文字,所以显示为黑点。

我试过strace -eopen eva,试图从程序读取的配置文件上找突破口,没有进展
刚刚突然想起来locale,于是一查发现只设置了LANG=en_US.UTF-8,而家里是设置了LANG=en_US.UTF-8 LC_CTYPE=zh_CN.UTF-8
于是设置了一下LC_CTYPE=zh_CN.UTF-8,结果行了
以后可以在公司挂qq了

qt就是不按常理行事,区区一个字体问题,干嘛非得和locale扯上关系,八杆子打不着的
发表于 2007-12-20 20:06:38 | 显示全部楼层
还好我都用zh_CN.UTF-8

Post by zhllg;1797993
公司机器里一直有这个问题,这个问题的实质是字体选择问题。
Qt程序不按照fonts.conf里的设定找字体。在我这里是用了kochi-gothic字体,一个韩文字体,缺少一些中文字,所以显示为黑点。

我试过strace -eopen eva,试图从程序读取的配置文件上找突破口,没有进展
刚刚突然想起来locale,于是一查发现只设置了LANG=en_US.UTF-8,而家里是设置了LANG=en_US.UTF-8 LC_CTYPE=zh_CN.UTF-8
于是设置了一下LC_CTYPE=zh_CN.UTF-8,结果行了
以后可以在公司挂qq了

qt就是不按常理行事,区区一个字体问题,干嘛非得和locale扯上关系,八杆子打不着的
回复 支持 反对

使用道具 举报

发表于 2007-12-21 08:13:31 | 显示全部楼层
其实也不完全是这样的,不过QT好像不试用fonts.conf

但是我的local全市en_US.UTF-8,QT可以使用和显示中文,但是无法调整字体,无论我使用何种字体替换,我觉得字体全是uming.

已经被qt搞得晕头转向,好歹能在全en_US.UTF-8下显示中文。原来其实是不行的,但是不知道哪次升级或装了什么软件后就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-21 12:39:11 | 显示全部楼层
如果LC_CTYPE=zh_CN.utf8
就用fonts.conf
至少我这里是这样
回复 支持 反对

使用道具 举报

发表于 2007-12-21 12:44:05 | 显示全部楼层
QT程序就是这样的,字体与locale有关,这点有点像emacs-22啊。
没有LC_CTYPE似乎找不对CJK。不知道KDE4正式发布以后怎么样,现在真是期待K4啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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