中文字型大不易

個人習慣的閱讀用字型為 sans-serif,為求搭配,中文字也想採用無襯線的黑體 或圓體。然而這件事情卻是超乎想像的困難,原因在於以下需求:

  1. 繁體部份不得為 GB 18030 寫法。(參考 GB 18030 就在你身邊 )若非為此,文泉驿系列字型,就是很好的選擇。

  2. 簡繁字體需同源。這是由於 UTF-8 中簡繁字有許多共用,若 fontconfig 先 指定繁體字集,再 failover 到簡體,而兩者風格不一致,那麼在顯示簡體文章 時,若在繁體字集中先找到字,就會直接使用,找不到的話就會用簡體字集。這 會導致整個版面交錯排列來自兩個字集的字型,此時若不一致,就會非常難看。 譬如這種慘況:

在 Ubuntu 13.10 中直接可找到的繁體黑體或圓體,比如 fonts-cwtex-heib 或 fonts-cwtex-yen 都有跟簡體字型不一致的問題。反倒是如果不要求要無襯線字 體,fonts-arphic-uming 就已經解決了,因為簡、繁、香港字型皆有提供。

Apple 的 黑體-繁黑体-简 , 以及微軟的正黑體,其實都符合這些需求,但 Ubuntu 套件中的中文字型則不然。

Update 2018/08/21:

Google 的 Noto CJK 符合以上所有需求, 且有襯線與無襯線皆提供。