xft2 和 fontconfig 的粗體字型 patch

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

xft2 和 fontconfig 的粗體字型 patch

文章octapult » 週六 2月 22, 2003 2:47 am

小弟已經成功的在 FreeBSD 底下讓使用 Xft2 的應用程式顯示粗體字型了。

這邊為小弟在 FreeBSD 底下安裝的心得。

這裡有一個 mozilla 1.2.1 + xft2 使用粗體和開啟 AA 的 screenshot。

小弟明天會將我在 Debian 底下試用的結果跟大家報告 :-)
------BEGIN GEEK CODE BLOCK------
Version: 3.12
G! d- s+:+ a? C++(+++) UBL>++++ P L++ E+ W++ N+ o+ K- w(--)
O? M? V PS+ PE+ Y+ PGP- t 5? X++ R tv b+ DI- D+ G e? h! r-- z?
-------END GEEK CODE BLOCK-------
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

文章octapult » 週二 2月 25, 2003 1:23 am

小弟已經成功的將這些 patch 安裝在 Debian 上了,效果真的很不錯。
小弟是使用 apt-build 來重新編譯安裝相關套件,apt-build 讓 Debian 的 apt 用起來的感覺跟 FreeBSD 的 ports 很像。

比較美中不足的是 Debian 的 source package 的官方 patch 有點排外,而小弟又不知道 dpatch 的使用方法,只好採用較暴力的方法,那就是先執行 debian/rules build 讓官方的 patch 先執行完畢,再按 ctrl-c 中斷 build,再自己手動執行 patch 的方式將 xft2/fontconfig/qt 的 patch 給加進去,再重新執行一次 apt-build --reinstall install package (或者是使用 debian/rules binary 來產生 binary package,再以 dpkg -i package 的方式來安裝)。另外一個美中不足的地方是安裝好自己編譯的 package 以後,沒辦法直接自動將已經不需要的 dev package 給刪掉。以上兩點都是 Debian apt-build 可以改進的地方。

小弟主要 patch 了 fontconfig、libxft2 和 libqt3c102 這三個 package,其中 libqt3c102 必須使用 gcc-3.2 來編譯。雖然編譯安裝的過程蠻辛苦的,不過成果卻是令人振奮!除了有 anti-aliasing + 粗體、斜體的中文字型以外,更令人驚訝的是 KDE 底下列印出來的細明體不再破碎了 :-)


另外跟各位說個好消息,Debian unstable 裡面的 mozilla 已經支援 Xft2 和 fontconfig 了。
只要安裝 mozilla-xft 這個 package,就可以讓 mozilla-1.2.1-9 使用 Xft2 :-)

p.s. 在此建議喜歡玩 RPG 的網友們可以安裝 angband 或是 nethack。
這兩個遊戲比 Diablo 更耐玩,又可以在文字模式底下執行,讓編譯過程輕鬆不少 :mrgreen:
------BEGIN GEEK CODE BLOCK------
Version: 3.12
G! d- s+:+ a? C++(+++) UBL>++++ P L++ E+ W++ N+ o+ K- w(--)
O? M? V PS+ PE+ Y+ PGP- t 5? X++ R tv b+ DI- D+ G e? h! r-- z?
-------END GEEK CODE BLOCK-------
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

文章阿威 » 週二 2月 25, 2003 8:35 am

我裝了mozilla-xft
結果部份的字體看起來很大,不知是不是英文字體過寬的問題
是不是要裝完所有的patch才能解決。
我發現我新安裝的kde3.1也有這種困擾,就是似乎英文字體過寬。
待會貼圖給大家看看。
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am

文章阿信 » 週二 2月 25, 2003 8:44 am

這個問題似乎kde2好像就出現了,只是後來有人修正的樣子。

小弟的方法是編輯.kde/share/config/kdeglobals

將fixed後面的字型改成

before
fixed=Mingliu,12,-1,5,50,0,0,0,1,0
after
fixed=Mingliu,12,-1,5,50,0,0,0,0,0

這樣就可以了。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章damon » 週二 2月 25, 2003 9:29 am

在FreeBSD上,小弟認為還是等到XFree86 4.3出來之後在來玩,現階段5.0搭配gtk1.2 or gtk2的mozilla都有問題,搭配其他的東西沒去嘗試,但回到了4.X,一切又是那麼的理所當然的正常工作,使用的是相同的編譯參數與ports,也不需要額外的patch,一切理所當然的正常工作
顯然gtk程式在搭配5.0上問題不少,現階段雜七雜八的Xft , fontconfig的patch非常多,還在整合的階段,算是過渡時期的東西,並不需要急著採用
damon
活潑的高中生
活潑的高中生
 
文章: 358
註冊時間: 週二 9月 10, 2002 5:42 pm

文章阿威 » 週二 2月 25, 2003 9:29 am

圖檔
就是會變成這樣子,第一個字還是正常大小咧。
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am

文章damon » 週二 2月 25, 2003 9:31 am

之前裝的時候就已經會這樣了,不要裝有支援Xft的mozilla救一切正常
或是改用FreeBSD 4.X搭配mozilla + Xft,真是完美
damon
活潑的高中生
活潑的高中生
 
文章: 358
註冊時間: 週二 9月 10, 2002 5:42 pm

文章octapult » 週二 2月 25, 2003 1:22 pm

剛剛試了 KWord,可以列印細明體,包括斜體。我記得以前是連斜體都印不出來的。可惜不能印粗體。這些 patch 並沒有增加列印粗體的功能。

to 阿威兄:
mozilla-xft 它的 menu 字型還是由 gtk 控制的,您可以檢查一下 /etc/gtk/gtkrc.zh_TW 或 ~/.gtkrc 的內容。另外建議您再從新執行一次 mozilla 個人功能設定裡面的字型設定,小弟有時候在更新 mozilla package 的時候會遇到 mozilla 忘記以前的設定的情形。另外關於英文字距過寬的問題,小弟前幾篇文章提到的 patch,的確可以修正這個問題 :-) 或者您也可以安裝 fontconfig,直接修改 /etc/fonts/fonts.conf,將您喜愛的中文字型放在第二個位置,這樣在 KDE 3.1 底下就可以中英文字體各使用不同字型了;-)
例如:
代碼: 選擇全部
<alias>
        <family>serif</family>
        <prefer>
                <family>Times New Roman</family>
                <family>PMingLiU</family>
                <family>AR PL SungtiL GB</family>
                <family>Kochi Mincho</family>
                <family>Baekmuk Batang</family>
        </prefer>
</alias>


to damon 兄:
小弟在 FreeBSD 5.0 底下使用 mozilla 1.2.1 + Xft2 + gtk1.2 的問題,也都在 Debian 底下使用 mozilla 1.2.1 + Xft2 + gtk1.2 的時候遇到了。小弟覺得可能是 Xft2 在中英文字型混用的時候還是有些問題,即使小弟用了這些 patch 以後還是一樣。truetype 中文字型遇到 Microsoft 提供的 truetype 英文字型 (Arial、Verdana、Georgia....等等) 的時候,都會有字體不見的情形 :-(
------BEGIN GEEK CODE BLOCK------
Version: 3.12
G! d- s+:+ a? C++(+++) UBL>++++ P L++ E+ W++ N+ o+ K- w(--)
O? M? V PS+ PE+ Y+ PGP- t 5? X++ R tv b+ DI- D+ G e? h! r-- z?
-------END GEEK CODE BLOCK-------
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

文章阿威 » 週二 2月 25, 2003 7:50 pm

算了我還是以後在慢慢更新好了,因為我發現我更新後,
像是點選mozilla的選單,cpu loading就暴增,似乎xft2蠻耗用資源似的。
在等等好了(現在用taipei字型也不錯說。)
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am


回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客