|
|
发表于 2004-5-10 13:10:15
|
显示全部楼层
最初由 mandrakechina 发表
我刚刚翻了一下国家标准。附图一中显示不出来的字,不是GB2312编码内的字符,而是GBK和GB18030的符号。
那么问题的实质实际上是Qt无法很好的支持GBK和GB18030的扩展字符。Trolltech对待Patch的态度都很好的,上次firefly的补丁好像他们很感兴趣,不过仅纳入了规避libxft的代码。我这次先向Mandrakesoft报告一下,因为10.1中必然会采用Qt3.3下的KDE3.2.x作为KDE环境。目前还不知道Qt3.3还会不会有丢字的现象。
问题的实质在于QT的字体管理部分有问题,QT本质上的问题,不做大的更改是不行的,这个patch只是解决了中文用户的使用,极有可能影响其它语言的使用者。
btw, qt 3.3一样丢字。 另外QT里面新加入的是如果有XFT则不用XLFD的代码,而不是绕过libXft |
|