歡迎您光臨本站 註冊首頁

Linux Xorg上的字體微調

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

剛才查Firefox用Pango的問題,想把這個去掉,不小心看到個西文用戶說,Linux上的字體還是個噩夢 其實他那裡不過是因為開啟了Pango支持而把MathML搞亂了一類的錯誤,要他碰到破碎的中文字或者一個頁面上根本不顯示中文,只顯示西文,只怕就要瘋掉了。

說實話,現在X上處理字體已經是大大地進步,也就是這4、5年的時間,freetype/xft這套技術發展起來,對字體的支持程度和效果基本接近Windows了。但是同樣的,為了得到較好的效果,克服一些小bug,還是要自己動手調不少東西。

好在網上已經有人總結了「字體配置-local.conf詳解」,還有「Linux字體微調-Windows效果篇」這樣的詳細文章,前者全面清晰又簡單,很實用,後者可以在有興趣有時間時慢慢琢磨──連設置顯示dpi都算上了,還列出微軟對不同字體不同字型大小下的設置,可以一對一地把字體調到Windows的效果──微軟開發軟體的價值啊!

這回我加的是替換Simsun字體中的英文,因為指定用宋體的時候,其中的英文會在加粗時顯示極為破碎,這方面Windows顯示效果好很多;另外加上了分自由字體和微軟字體來分別設置hint的方法,效果確實不錯。宋體英文破碎的效果可以用前一篇freebsdchina論壇的頁面來檢查,或者看水木的版面文章列表也可以。

最後給常用的關閉宋體某些字型大小的AntiAlias語法補了一點,就是在粗體時繼續保留AA,這樣粗體的效果要好一點;當Firefox使用Pango時,保留粗體的AA也會在幾個字型大小上採用內嵌的點陣,而關閉Pango時,則不論什麼字型大小的粗體都不用點陣。這是在Debian sid的Iceweasel上觀察到的。

有些情況下Firefox使用Pango會有問題,比如上面說的MathML,或者是以前有過的顯示速度慢等等,這時可以在~/.mozilla/firefox目錄下建立一個文件,名為rc,其中寫上這一行:MOZ_DISABLE_PANGO=1.

只對正常字體關閉AA,而對粗體繼續AA的方法:

1

2 SimSun

3

4 medium

5


6 19

7 11

8 false

9

[火星人 ] Linux Xorg上的字體微調已經有689次圍觀

http://coctec.com/docs/linux/show-post-122601.html