LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lucida

测试一下你的QT中文支持能力

[复制链接]
发表于 2004-2-11 10:48:01 | 显示全部楼层

有几个方块!

正迷路 吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-2-12 07:21:12 | 显示全部楼层
发表于 2004-2-12 11:44:16 | 显示全部楼层
最初由 penny 发表
magic用的是firefly+hooey的patch
也是我现在用的
这个patch在使用纯中文字体(比如SimSun)的时候不会有任何问题
但是如果使用做了字体替换的中文字体(比如Tahoma+SimSun),还是会有方框

看起来目前没有完美的方案


请问左边那幅图中使用的是什么等宽字体呢?
发表于 2004-2-12 11:56:08 | 显示全部楼层
最初由 penny 发表
当然是在用konqueror的情况了
用mozilla可能会有两三个看不了吧

locale无所谓,至少qt自己实现了gbk/gb18030的支持。

不知道是字体问题还是 mozilla 的问题?
 楼主| 发表于 2004-2-12 12:16:03 | 显示全部楼层
左边的是NSimSun,因为我的simsun用tahoma做了"替换",右边的那个是SimSun。

Mozilla的问题,我也不太清楚,其实mozilla显示方块的地方,QT显示的是空格(也不是无法显示的方框)。因为没有仔细看源文件的unicode编码,只能猜测是mozilla对于GB18030支持的不够好,或者使用的字体本身不全。
发表于 2004-2-12 12:47:16 | 显示全部楼层

下面这些内容是可以在我这里完全显示出来的

、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±
×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵
∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓
!"#¥%&'()*+,-./:;<=>?@[\]^_`{|} ̄
︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴

ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴
⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩
㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ0123456789

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz

ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞた
だちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽま
みむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオ
カガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトド
ナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨ

ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζη
θικλμνξοπρστυφχψψω

АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭ
ЮЯапбвгдеёжзийклмнопрстуфхцчшщъ
ыьэюя

????????????????????????????????
????????????????????????????????
??????????????????????
āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňɡ
ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔ
ㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ?????????
????????????????????????????????
??????????????????????????????
?????????

─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟
┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿
╀╁╂╃╄╅╆╇╈╉╊╋
发表于 2004-2-12 12:50:39 | 显示全部楼层

但是一旦我发到这上面来,在我这里看不仅有很多方框,还有很多问号了,

一旦我发到这上面来,在我这里看不仅有很多方框,还有很多问号了,
但是在这 “提交回复”里面写的时候,都是正常的,莫名其妙

我现在使用的是 qt 3.3.0 打了 firefly 和 hooey 的patch

使用的是 bitstream charter,用 simsun 来替换

(我直接改成 simsun 在网页中也是显示不出来)
发表于 2004-2-13 00:55:25 | 显示全部楼层

回复: 但是一旦我发到这上面来,在我这里看不仅有很多方框,还有很多问号了,

最初由 liuspider 发表
一旦我发到这上面来,在我这里看不仅有很多方框,还有很多问号了,
但是在这 “提交回复”里面写的时候,都是正常的,莫名其妙

我现在使用的是 qt 3.3.0 打了 firefly 和 hooey 的patch

使用的是 bitstream charter,用 simsun 来替换

(我直接改成 simsun 在网页中也是显示不出来)


知道原因了:
linuxsir 的 charset 都是 gb2312的,而penny发的这个测试文件(至少)是 gbk 的(也可能是gb18030的)

将konqueror 中的encoding 改为 gbk 或 gb18030 后,就都可以显示出来了,效果和 mozilla 一样,除了那4个显示不出来的东西,konqueror 显示的是空白,而mozilla 则试图显示他们的 utf8 编码

mozilla 和konqueror显示不出来的那4个东东比较的奇怪:比如拿第一个显示不出来的字符 ,就是那一串从低到高的条形图,▁▂▃▄▅▆▇█,在编辑的时候地方看来是完全正常的,但是在html中就不正常了:第四个就显示不出来 (大家可以引用这篇文章,就可以在大家的机器上看看是不是在编辑的时候是可以正常显示出来的了)


qt3.3 中的字体替换功能现在看来还是不行,如果用字体替换的话,就会有些东西显示不出来
 楼主| 发表于 2004-2-13 14:01:59 | 显示全部楼层
我在用 qt 3.2.3,升级到qt 3.3,后来又降回来了。。

qt的字体管理也很乱,gtk2直接用fonts.conf,qt有时候非得用qtconfig再设一次才行,有时候又不用,没找出根源。

关于QT缺字的根源,从原理看,QT判断一个字是否存在,是在不同unicode区"取样",然后看这个sample在该字体中是否能找到,找不到就拿方框代替了。据说sample都是些比较偏的字符。。所以,我现在也不知道qt缺字到底是qt的问题还是我们用的ttf字体的问题。。。

比较郁闷,能凑合就凑合吧。
发表于 2004-2-13 18:58:04 | 显示全部楼层
一直认为 qt 的东东没有 gtk 的好...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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