QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3274|回复: 21

一些标点符号、特殊符号显示问题

[复制链接]
发表于 2003-12-31 15:01:59 | 显示全部楼层 |阅读模式
在ML1.2pre5中有些标点符号和特殊符号无法显示,如图

本帖子中包含更多资源

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

×
发表于 2003-12-31 15:21:37 | 显示全部楼层
这个是字体问题,你讲konqueror中的字体改成simsun就可以了,不过英文字体就不好看了。
回复

使用道具 举报

发表于 2003-12-31 15:26:46 | 显示全部楼层
右键,编码选成GBK
回复

使用道具 举报

 楼主| 发表于 2003-12-31 15:33:20 | 显示全部楼层
都不管用。
你们那可以吗?
回复

使用道具 举报

发表于 2003-12-31 15:46:41 | 显示全部楼层
只要你把字体改成simsun就可以了。
这个是老问题,为此还讨论过是不是给qt一个特殊符号补丁。

比如汉字的:(冒号),英文中是没有的。
回复

使用道具 举报

发表于 2004-1-1 16:40:10 | 显示全部楼层
我用了一个hooey+firefly粗体的混合qt补丁(这个表述还真是奇怪啊),已经完全没有这种问题了。
不过,hooey对他的补丁评价不怎么样:“只是对付着用”、“补丁写得很dirty”。
PS: hooey, qterm的开发者之一。
回复

使用道具 举报

发表于 2004-1-2 00:11:26 | 显示全部楼层
hooey很谦虚呀
其实这个patch应该没什么问题的,思路上面和akito的那个不同
不过解决问题的效果很好,而且简洁
回复

使用道具 举报

发表于 2004-1-2 09:18:30 | 显示全部楼层
you should tell me:where is the patch?
hehe
回复

使用道具 举报

发表于 2004-1-2 14:50:42 | 显示全部楼层
我是lucida给的。有个地址: http://thinkpad.et8.net/lucida/qt.diff.gz

cjacker老兄,你也早点把你的那些kde/qt和freetype/xft/fontconfig等的补丁放出来吧。
回复

使用道具 举报

发表于 2004-1-2 15:29:20 | 显示全部楼层
呵呵,我的补丁都在SOURCE CD里啊,1.0的放出来了,1,1的也放出来了,1.2的马上就要放出来了。

我看过这个补丁,这个补丁的主要修改是对码表特殊字符的修改,看来当时hooey做的时候是看到哪个特殊字符不出来就去查GBxxxx码表改正过来的。
前半部分就是firefly的补丁,不过我可能需要进行改写,因为M没有使用firefly的补丁,而是用了akito的。
回复

使用道具 举报

 楼主| 发表于 2004-1-2 16:04:03 | 显示全部楼层
呵呵,好了!
刚才重新编译了qt,总算可以了。
回复

使用道具 举报

发表于 2004-1-2 16:07:23 | 显示全部楼层
问题在这里:
[code:1]
diff -ruN qt.orig/src/tools/qunicodetables.cpp qt/src/tools/qunicodetables.cpp
--- qt.orig/src/tools/qunicodetables.cpp        2003-06-24 00:06:51.000000000 -0700
+++ qt/src/tools/qunicodetables.cpp        2003-10-17 20:37:14.000000000 -0700
@@ -13090,7 +13090,7 @@
#define SCRIPTS_18 48
     0xaf, Mongolian, 0xff, Unicode,                               // row 0x18, index 46
#define SCRIPTS_20 52
-    0x0b, Unicode, 0x0d, UnknownScript, 0x6f, Unicode, 0x9f, NumberForms,
+    0x0b, Unicode, 0x0d, Han, 0x6f, Han, 0x9f, NumberForms,
     0xab, CurrencySymbols, 0xac, Latin,
     0xcf, CurrencySymbols, 0xff, CombiningMarks,                // row 0x20, index 50
#define SCRIPTS_21 68
@@ -13109,11 +13109,11 @@
     0x06, Latin, 0x1c, Unicode, 0x4f, Hebrew,
     0xff, Arabic,                                                // row 0xfb, index 90
#define SCRIPTS_fe 104
-    0x1f, Unicode, 0x2f, CombiningMarks, 0x6f, Unicode,
+    0x1f, Unicode, 0x2f, CombiningMarks, 0x6f, Han,
     0xff, Arabic,                                                // row 0xfe, index 98
#define SCRIPTS_ff 112
     0x5e, Katakana, 0x60, Unicode,                        // row 0xff, index 106
-    0x9f, KatakanaHalfWidth, 0xff, Unicode
+    0xef, KatakanaHalfWidth, 0xff, Unicode
};

// (uc-0x0900)>>7
diff -ruN qt.orig/src/kernel/qfontdatabase.cpp qt/src/kernel/qfontdatabase.cpp
--- qt.orig/src/kernel/qfontdatabase.cpp    2003-10-17 20:26:50.000000000 -0700
+++ qt/src/kernel/qfontdatabase.cpp 2003-10-17 20:37:14.000000000 -0700
@@ -454,7 +454,7 @@
     // Ogham,
     0x1680,
     // SpacingModifiers,
-    0x02b0,
+    0x02c7,
     // CombiningMarks,
     0x0300,

@@ -526,19 +526,19 @@

     // Symbols
     // CurrencySymbols,
-    0x20aa,
+    0x20ac,
     // LetterlikeSymbols,
-    0x2122,
+    0x2103,
     // NumberForms,
-    0x215b,
+    0x2160,
     // MathematicalOperators,
-    0x222b,
+    0x2199,
     // TechnicalSymbols,
-    0x2440,
+    0x2312,
     // GeometricSymbols,
     0x2500,
     // MiscellaneousSymbols,
-    0x2600,
+    0x2640,
     // EnclosedAndSquare,
     0x2460,
     // Braille,
@@ -558,7 +558,7 @@
     0x1770,

     // KatakanaHalfWidth
-    0xff65,
+    0xffe4,

     // NScripts
     0x0000,
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2004-1-2 16:13:11 | 显示全部楼层
老大用的什么版本的qt,我用的是3.2.2,qfontdatabase.cpp不用打补钉就是你补过的样子?
回复

使用道具 举报

发表于 2004-1-2 16:15:15 | 显示全部楼层
这个不是我补过的,这是hooey补丁里的。
你说不打补丁代码就是这样了?
回复

使用道具 举报

发表于 2004-1-2 16:16:17 | 显示全部楼层
[quote:eb710b4c6c="cjacker"]这个不是我补过的,这是hooey补丁里的。
你说不打补丁代码就是这样了?[/quote]
我想知道你说好了是什么意思?
没打补丁就一切Ok了,还是打了什么补丁?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-6 01:00 , Processed in 0.655083 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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