作者ducksteven (鴨七‧林新)
看板Browsers
標題[-GC-] Chrome 18+ 的字體問題及暫時解法
時間Thu May 3 23:24:52 2012
首度來這裡發文,請大家多指教 <(_ _)>
Chrome 的使用者最近應該會發現到字體怪怪的,
像是 Facebook 的字體就變了,跟以前的新細明體不太一樣,
而實際上這是簡體中文的 SimSun 。
像是 Wikipedia 的字體會在載入的過程中「閃一下」,
這實際上是從簡體中文的 SimSun 變成繁體中文的新細明體。
我雖然用 OS X ,也發現到這個問題,
因為我的 OS X 有調過字體,但他卻給了我另一個字體,
這新的字體的日文假名很醜,英數字也沒有 Helveitca ,不甚習慣。
當然 Wikipedia 的話也是從華文黑體變成儷黑 Pro ,會閃一下。
所以我去 Chromium 的 issue tracker 問了:
http://code.google.com/p/chromium/issues/detail?id=121461
結果他們說這是新功能。
像 Firefox 那樣依書寫文字有不同的原生字體(叫做 per-script font),
未來要讓使用者可以自己指定各種書寫文字要用什麼字體呈現,
或是設為空白的話,就回到以前那樣給作業系統來決定字體。
此外還提供了一組擴充功能的 API 可以來設定特定書寫文字的字體。
也就是說 zh-cn (Hans) 跟 zh-tw (Hant) 會使用不同的原生字體。
那為什麼 Facebook 會是簡體中文的字體?
因為它的 <html> 裡面有個 lang="zh" ,似乎是被視為簡體中文,
所以 Chrome 給他套上簡體中文的字體。
Wikipedia 則是一開始的 <html> 裡面 lang="zh",
直到頁面載入過程中才會把內文區改為 lang="zh-tw",
造成「字體閃一下」的感覺。
不過就算知道原因,我還是想要關掉這個「功能」,讓作業系統來決定字體。
這幾天我研究了一下他提供的實驗中 API ,
寫了一個擴充功能來把簡體中文和繁體中文的字體全部設為空白:
https://github.com/chitsaou/no-per-script-font
它只能安裝在 Chrome beta ,因為該組 API 目前還沒進 stable ;
Update: 現在 stable 版號是 19 ,不用去抓 beta 版了。
而 Chrome Canary 也不能用,因為他們最近又更新了 API ,
如果還是需要的話,我有另外改出目前 Canary 可以用的版本(見 Downloads)。
安裝方法請見 README.md 裡面寫的。
給大家參考一下。
---
上面這篇文章的內容是從我的 blog 節錄出來的重點:
http://blog.yorkxin.org/2012/05/03/chrome-18-chinese-font-fail-and-solution/
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 182.235.177.247
→ supdoraking:還是喜歡Firefox 05/03 23:33
推 bensome0624:完全沒有發現這個問題XD 還是這是Chromium才有的問題? 05/04 01:11
→ bensome0624:我的FB和Plurk都還是新細明體 05/04 01:14
推 brianzzy:推 05/04 08:42
※ brianzzy:轉錄至看板 Google 05/04 08:43
※ 編輯: ducksteven 來自: 182.235.177.247 (05/17 02:14)
推 AngelLeliel:感謝你提供的解決方案 08/02 14:06