|
|
问题解决。如果你是使用稳定分支,请下载 stableBranch.tar.bz2(x11-libs/qt-3.3.8-r4);如果使用测试分支,请下载 testBranch.tar.gz(x11-libs/qt-3.3.8b)。
历史记录:
这里是 Ubuntu 的相关问题的解决。
Ubuntu 方面给 QT 的 qfontdatabase.cpp 打了补丁。补丁内容如下:
- diff -pruN 3:3.3.8b-4/debian/patches/61_eastern_asian_languagues.diff 3:3.3.8b-5/debian/patches/61_eastern_asian_languagues.diff
- --- 3:3.3.8b-4/debian/patches/61_eastern_asian_languagues.diff 1970-01-01 01:00:00.000000000 +0100
- +++ 3:3.3.8b-5/debian/patches/61_eastern_asian_languagues.diff 2008-03-11 09:14:36.000000000 +0000
- @@ -0,0 +1,39 @@
- +--- qt-x11-free-3.3.8b/src/kernel/qfontdatabase.cpp 2008-01-15 21:09:13.000000000 +0200
- ++++ qt-x11-free-3.3.8b/src/kernel/qfontdatabase.cpp 2008-03-10 11:34:22.000000000 +0200
- +@@ -966,20 +966,22 @@
- +
- + #ifdef Q_WS_X11
- + if (script == QFont::Han) {
- +- // modify script according to locale
- +- static QFont::Script defaultHan = QFont::UnknownScript;
- +- if (defaultHan == QFont::UnknownScript) {
- +- QCString locale = setlocale(LC_ALL, NULL);
- +- if (locale.contains("ko"))
- +- defaultHan = QFont::Han_Korean;
- +- else if (locale.contains("zh_TW") || locale.contains("zh_HK"))
- +- defaultHan = QFont::Han_TraditionalChinese;
- +- else if (locale.contains("zh"))
- +- defaultHan = QFont::Han_SimplifiedChinese;
- +- else
- +- defaultHan = QFont::Han_Japanese;
- +- }
- +- script = defaultHan;
- ++ // modify script according to locale
- ++ static QFont::Script defaultHan;
- ++ QCString locale = setlocale(LC_ALL, NULL);
- ++
- ++ if (locale.contains("ko"))
- ++ defaultHan = QFont::Han_Korean;
- ++ else if (locale.contains("zh_TW") || locale.contains("zh_HK"))
- ++ defaultHan = QFont::Han_TraditionalChinese;
- ++ else if (locale.contains("zh"))
- ++ defaultHan = QFont::Han_SimplifiedChinese;
- ++ else if (locale.contains("ja"))
- ++ defaultHan = QFont::Han_Japanese;
- ++ else
- ++ defaultHan = QFont::Han; // don't change
- ++
- ++ script = defaultHan;
- + }
- + #endif
- +
复制代码
这个补丁可以在 http://patches.ubuntu.com/by-rel ... ee_3:3.3.8b-5.patch 上可以找到。我现在尝试使用它。如果有同志愿意,可以尝试,把结果发在这里。
我现在有个问题就是打了这个补丁之后要不要重新 emerge 和 kde 有关的东西。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|