像是 fontconfig、libxft2、libfreetype6 等等,
版本都不停得在更新;
但是螢火飛大哥的中文 Patch 版本卻未能同步更新上來。
最近花了點時間來嘗試把這些 Patch 套用在新版的 fontconfig、libxft2、libfreetype6 上,
遇到了一些些小問題,
整理如下:
- 代碼: 選擇全部
fontconfig-2.2.3-add_extra_option-20041127.patch
裡面的 FC_HINT_STYLE 部份的 Patch 已經進入 fontconfig 2.3.2 了。
另外還有 FC_EMBEDDED_BITMAP(要不要使用內嵌的點陣字體),
這個對於使用新宋體的人應該是蠻重要的吧?
但它並未被 upstream 接受。
而剩下的是 FC_USE_GAMMA(讓使用者決定要不要使用 gamma 調整字型深度),
請問這個我們會有需要用到嗎?
- 代碼: 選擇全部
fontconfig-2.2.3-alllang-20041114.patch
這是用來找出中文字型裡的所有字集。
這個也尚未被 upstream 接受。
- 代碼: 選擇全部
fontconfig-2.2.3-default_config-20041114.patch
這個最令人頭大了,
因為在 fontconfig 2.3.x 裡所有的設定方式都有所變動了,
所以這個 Patch 必須重新寫過。
就是這個最令人傷腦筋。
- 代碼: 選擇全部
fontconfig-2.2.3-fakestyle-20041117.patch
模擬粗體。尚未被 upstream 接受。
- 代碼: 選擇全部
fontconfig-2.2.3-include_CJK_charmaps-20041114.patch
它所 Patch 的 src/big5-enc.h 這個檔案在 fontconfig 2.3.x 裡是不存在的,
(是 fc-lang/zh_tw.orth 這個檔案嗎?)
我們可以直接忽略這個 Patch 嗎?
- 代碼: 選擇全部
fontconfig-2.2.3-miss_1_percent-20041128.patch
允許字型漏字 1%。
我覺得這個 Patch 蠻重要的,
因為在 fontconfig 2.3.x 又找不到 王漢宗中仿宋繁 了...
- 代碼: 選擇全部
fontconfig-2.2.3-multifamily-20041117.patch
這個 Patch 也是怪怪的。
在 fontconfig 2.3.x 裡,
用 fc-list 是可以看到以 Unicode 編碼的中文字形名稱的,
所以我猜在 fontconfig 2.3.x 已經加入了這個 Patch;
但是在 src/fcfreetype.c 裡卻幾乎看不到這個 Patch 的影子。
這是怎麼一回事呢?
- 代碼: 選擇全部
freetype-1.4-gcc33.patch
freetype-2.1.6-enable_bytecode.patch
freetype-2.1.7-autohint-cjkfonts-20031121.patch
這幾個 libfreetype6 的 Patch 尚未被 upstream 接受,
但它們已經進入 Debian 官方的 libfreetype6 中,
所以我們可以不用理它。
不過還有
- 代碼: 選擇全部
freetype-2.1.4-smooth-usegamma-20030519.patch
這個 libfreetype6 的舊 Patch,
它會加深字型的筆劃。
個人認為有人會需要這個 Patch,
因為在 fontconfig 2.3.x 裡,
有些字形,像是新宋體,顏色的確太淡了點。
而
- 代碼: 選擇全部
libXft-2.1.6-CJK-extra-20041128.patch
libXft-2.1.6-redefine-include_path-20041124.patch
這兩個 Patch 似乎是拿來和 fontconfig 來搭配使用的,
所以全部都不可省略。
以下是個人對於 螢火飛大哥 的中文字型 Patch 的粗略了解,
請問是否有什麼需要修改或是補充的地方呢?
請您不吝指教。謝謝!
另,個人已初步試著把這些 Patch 套用上去了,
在使用上似乎是沒有問題的哦~
所以我想這並不是不可能的任務。