Chrome 18+ 的字體問題及暫時解法 - Google
By Jacky
at 2012-05-04T08:43
at 2012-05-04T08:43
Table of Contents
※ [本文轉錄自 Browsers 看板 #1FegD7On ]
作者: 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 ;
而 Chrome Canary 也不能用,因為他們最近又更新了 API ,
如果還是需要的話,我有另外改出目前 Canary 可以用的版本(見 Downloads)。
安裝方法請見 README.md 裡面寫的。
給大家參考一下。
---
上面這篇文章的內容是從我的 blog 節錄出來的重點:
http://blog.yorkxin.org/2012/05/03/chrome-18-chinese-font-fail-and-solution/
--
--
作者: 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 ;
而 Chrome Canary 也不能用,因為他們最近又更新了 API ,
如果還是需要的話,我有另外改出目前 Canary 可以用的版本(見 Downloads)。
安裝方法請見 README.md 裡面寫的。
給大家參考一下。
---
上面這篇文章的內容是從我的 blog 節錄出來的重點:
http://blog.yorkxin.org/2012/05/03/chrome-18-chinese-font-fail-and-solution/
--
--
Tags:
Google
All Comments
By Agnes
at 2012-05-07T09:00
at 2012-05-07T09:00
By Sandy
at 2012-05-11T20:59
at 2012-05-11T20:59
By Audriana
at 2012-05-15T19:35
at 2012-05-15T19:35
By Madame
at 2012-05-19T06:25
at 2012-05-19T06:25
By Bennie
at 2012-05-19T22:57
at 2012-05-19T22:57
Related Posts
GC下載檔案完成,讀秒卻中斷
By Belly
at 2012-05-04T06:43
at 2012-05-04T06:43
無法上傳超過15分鐘的影片
By Donna
at 2012-05-04T03:52
at 2012-05-04T03:52
我想下載影片
By Donna
at 2012-05-03T22:46
at 2012-05-03T22:46
gmail星號信件匣
By Joe
at 2012-05-03T22:24
at 2012-05-03T22:24
點開PTT上的連結
By Tristan Cohan
at 2012-05-03T20:40
at 2012-05-03T20:40