作者MilchFlasche (實踐才能發光)
看板PCman
標題[建議] [Gtk+]仿照fontconfig建立字型fallback機制
時間Thu Dec 25 01:34:29 2008
剛好前幾天也有人po字型問題,今天也想來建議一下我希望很久的功能:
目前至少就我所知PCMan X已經是ASCII字型和方塊字型分別設定了,
真的很感謝,純就華文和英文的環境來使用已經很漂亮了。
比方說我的華文用華康魏碑體、ASCII等寬的部份就用Nimbus Mono L。
但是我們都知道,要找到字型漂亮、自己看得爽但是又能包含各國文字的字型實在超難。
近幾年的新細明體都支援繁、簡漢字了,但卻一直是我覺得最平庸、最受不了的字型;
Arial Unicode字集也夠大了,假名、韓文都包含,但我也實在不敢恭維它的模樣。
現實上各國最好看的字型,一般都只支援自己國家的文字,
所以台灣領導品牌華康最好看的字型主要是繁體的,簡體字型又變另一套;
跨語文的字型往往又只有楷、明、黑這幾種幾本款;
同樣地韓國、日本最好看的字型通常也都只支援韓文、日文而已。
所以,最理想的字型體驗必須要靠好幾套字型通力合作才能達成。
在Windows的時候我們會推薦介面字型設「大河馬」(Tahoma),
因為它的英文清晰滑順(記得開ClearType),比新細明體的英文好看不只十倍
(新細明體內建點陣字的英文實在叫人不敢恭維)
但大河馬本身根本沒有做漢字的字集,那為什麼選了以後華文的部份不會變豆腐塊?
原因是Windows在系統機碼中有設定字型的fallback,
有規定系統在各種字型在遇到自己沒有字的時候下一個要找哪個字型要字,
所以Tahoma沒有的華文,首先找新細明體,
然後遇到日文的話就找SimSun、韓文就找GulimChe等等。
Linux上也一樣,我很感謝Linux上因為有Fontconfig這套機制,
使得圖形介面裡的字型表現比Windows又靈活太多,
我們先設好sans、serif、monospace三大基本字族的組成字型,
然後在介面上或程式中設定字型的時候,
各字型的缺字馬上可以對應到三大字族裡去繼續補齊,
這樣幾乎可以確保所有的語文都找得到字型來顯示了。
因此,我在Linux上可以選擇無襯線的英文優先用FreeSerif或別的好看的英文字型,
然後遇到繁體漢字用華康仿宋、簡體漢字用華康儷簡宋、日文再用華康的某個日文字型、
韓文用UnBatang、國際音標可用Charis SIL、其他印度啦泰文等等又還有別的字型預備…
依此類推。還有HTML的世界也一樣,基本上都是fallback的原理在跑,
這樣可以幫助使用者用多套字型來營造一個沒有缺字(而且又能兼顧美感)的世界。
以上的背景是講給平常沒有仔細接觸的人聽的。
簡言之:建議PCMan X也能考慮去吃fontconfig的設定,
這樣不管設定什麼字型,都不會有缺字的狀況。
或者如果不能直接吃fontconfig的話,可否設計一整個字型fallback的架構?
ASCII是沒有關係啦,一個字型就夠了;不過一般文字的部份,
可不可以給大家設定一個字型列表(list of font families),
比方說第一順位是華康魏碑(for 繁)、第二順位是簡體的魏碑、
第三順位是支援假名的、第四順位是支援韓文的等等……
因為事實上,當我來到Linux以後,我用PCMan就再也看不到日文和簡體字了;
以前在Windows用Open PCMan的時候,它的字型fallback是直接虛擬讓某個字型
「好像擁有那些它其實沒有的字碼一樣」,所以如果我把一般字型設成華康XX體的話,
簡體、日文或歐語的部份Windows會自動去抓新細明體等字型來用。
但在Linux上,PCMan X就無法照fontconfig的設定去調用fallback的字型了;
而如果我斗膽選了「Serif」來當一般字型的話,
會因為我的serif第一順位是一個英文字型,結果華文根本無法顯示,都變方框。
這樣使用者只好在美觀和實用上做抉擇:字集完整的只有那幾個字型
(文泉驛正黑,或更慘的Bitmap Song),而好看的字型又只支援特定的語文而已。
講了這麼多,不知道PCMan X的開發者們有沒有人有興趣把這功能做進去?
很抱歉我完全沒有coding能力,所以只能當伸手牌在這邊一直request了,請見諒……
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.164.177
推 rockmanx52:這個問題你應該去Linux技術BBS問..... 12/25 09:22
→ rockmanx52:因為像Windows都是用reg來作這種字型連結 12/25 09:22
推 Shoiku:文章寫的很不錯 但我想這問題應該跟字型比較多關係吧 12/25 12:27
→ Shoiku:之前看有強者把蘋果的不同字及自行組合 閣下不知是否願意試 12/25 12:28
→ Shoiku:畢竟以單一程式言(OS不論) 至今也少見有軟體可以個別調整的 12/25 12:31
推 HZYSoft:可是 PCManX 明明就是用 fontconfig 的機制... 12/25 20:08
→ HZYSoft:我們一直都是用那些啊,為何不會動那就天曉得了... 12/25 20:08
※ 編輯: MilchFlasche 來自: 123.194.225.109 (12/26 09:37)