|
不必多說, 這是螢火飛兄對中文字型增?婏@示效果, ... 解決方案在 Mandrake 9.2 的包裝套件。
包裝的理念在於盡可能維持 Mandrake 9.2 原有的 "style", 再加上飛兄最新的修正方案, 所以需時修改飛兄修正檔案?砼搴 Mandrake 的原有修正檔。
freetype2 使用了 2.1.5 版, 因版權問題, 不便發放有 PATENT 問題的 BYTE_INTERPRETER, 改為使用 UNPATENT_HINTING。
啟動了ftgrays 引擎, 它只要單一步驟,便可完成 anti-aliased(預設的字型引擎要兩步驟),而且字型大小在 20
點之內的話,效率更快,還有 gamma 調整。
調整了gamma值,讓字体更清楚。
也加上了日本 Akito 的最新版本 auto_hint 的修正檔案。
fontconfig 當然加入了使用舊全真字型(使用大五碼和國標碼作為內碼的字型)的修正檔案。
其它的修正檔案包括:
正確顯示字型名稱, 如有中文名稱也可選擇性顯示(預設是顯示的)。
如字型檔案內包含有很多中文字型檔(?喼拮旨), 例如simsun.tt[f|c], 也可盡用所有的字型。
另外維持飛兄的原則, 所有 FontConfig 的設定寫入 /etc/fonts/fonts.conf 內, 也補回 Mandrake 使用了 Hint_style 的設定在 local.conf 中(預設成 remark)。
xft 增加『偽粗體』的修正檔案。
中文字型字距過大的問題的修正則刪除了,而改為在font.conf內加回相關設定便可以了。
增加了一個 "embed" 參數, ?碓O定是否要使用內嵌點陣字體(預設是使用的)。
pange 則修正在字體補上缺少的 style, 以虛擬斜體、粗體顯示。
致於 qt library, 因檔案太大, 不便傳上。
安裝方法:
?木W上下載套件:
http://download.linuxsir.cn/setf ... olution_firefly.bz2
tar jxvf setfont_xft_solution_firefly.bz2
rpm -Uhv libfreetype6-2.1.5-1plf.Firefly.i586.rpm libfreetype6-devel-2.1.5-1plf.Firefly.i586.rpm
rpm -Uhv fontconfig-2.2.1-6mdk.firefly.i586.rpm libfontconfig1-2.2.1-6mdk.firefly.i586.rpm libfontconfig1-devel-2.2.1-6mdk.firefly.i586.rpm
rpm -Uhv --force Xft2-2.1.2-1mdk.firefly.i586.rpm
rpm -Uhv pango-1.2.5-2mdk.firefly.i586.rpm libpango1.0_0-1.2.5-2mdk.firefly.i586.rpm
反安裝方法:
rpm -Uhv --force libfreetype6-2.1.4-1mdk.i586.rpm libfreetype6-devel-2.1.4-1mdk.i586.rpm
rpm -Uhv --force fontconfig-2.2.1-6mdk.i586.rpm libfontconfig1-2.2.1-6mdk.i586.rpm libfontconfig1-devel-2.2.1-6mdk.i586.rpm
rpm -Uhv --force pango-1.2.5-2mdk.i586.rpm libpango1.0_0-1.2.5-2mdk.firefly.rpm
致於 xft 則沒法反安裝, 一是重新安裝 XFree86-4.3-23mdk.i586.rpm (rpm -ihv --force XFree86-4.3-23mdk.i586.rpm),
或
> cd /usr/X11R6/lib
> ln -sf libXft2.so.2.1 libXft2.so.2
> ln -sf libXft2.so.2.1 libXft2.so |
|