如何在 OS X 下停用 Times 字體?

Times 是 OS X 的系統字體,無法通過字體冊停用。Times 在英文表達方面無可厚非,可是在中文方面我就是看不順眼。偏偏有些網站如 Wikipedia 之流,居然把 Times 寫進 font-family,而一般標題都是Times,實在煩人。


Times 是西文字體,沒有漢字字元。而且,它是 OS X 的系統字體,不能通過字體冊停用。

------

你看到的「Times 的中文」,是字體回退 (font fallback) 機制的結果——首選字體(這裡的場景,首選字體是 Times)缺失的字元,按照預先設定的規則調用系統中其他字體顯示。所以,在首選字體為 Times 的情況下,你看到的漢字是什麼字體,與網站的 font-family 序列、瀏覽器設置、系統字體回退設置都有關係。

Wikipedia 使用了襯線體的部分只有條目頁面的主、次標題部分。其 font-family 的設定如下——

在 OS X 中,Wikipedia 優先使用的字體是另一個襯線體 Georgia, 而非 Times. 如果沒有動過默認設置,你應該不會看到使用 Times 顯示的情況。對比如下。

而你看到的中文宋體,是字體回退到 serif 一項的結果——至於 「serif」 究竟會調用什麼字體來顯示漢字,取決於你的瀏覽器設定。比如,在系統語言為簡中的情況下,Safari 默認會使用系統自帶的「宋體-簡」來進行顯示。所以你若不喜歡宋體,大可以通過更改瀏覽器設置,將中文的 Serif 設置為黑體——譬如冬青黑體。在 Chrome 下,可以通過安裝 Advanced Font Settings 這個擴展進行。Firefox 直接提供相應設置。而 Safari 下,可能則要通過自定義 CSS, 使用 @font-face 來 hack 了。比如這樣——

@font-face { font-family: serif; unicode-range: U+0000-2E79; src: local("Palatino");}

@font-face { font-family: serif; unicode-range: U+2E80-FFFF; src: local("Hiragino Sans GB");}

但是,這段樣式表視乎不總是有效,在一些頁面中會失靈,原因未明。如果並不喜歡 Times 的西文部分,也可以嘗試用類似的樣式表解決。

鑒於能看到 Times 的機會大多出現在網頁中,而且題主亦提到主要是其「中文」的問題,那麼以上方法基本上能夠解決問題,沒有必要停用 Times. 要停用系統字體,可能只能通過刪除其字體文件實現。但這樣做有很大的造成錯誤的風險。


推薦閱讀:

2016款MacBook pro如何外接4K@60Hz顯示器?
把MacBook Pro當遊戲本可行嗎?
如何看待"John Carmack:除非被脅迫,我不會用Mac"?
「Linux 桌面只是一個玩具,而 Mac 才是真諦」的說法正確么?
怎樣使用 AirPort Time Capsule 的無線硬碟共享功能?

TAG:Mac | macOS | 字體 | 字體渲染 |