作者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
1F:→ supdoraking:还是喜欢Firefox 05/03 23:33
2F:推 bensome0624:完全没有发现这个问题XD 还是这是Chromium才有的问题? 05/04 01:11
3F:→ bensome0624:我的FB和Plurk都还是新细明体 05/04 01:14
4F:推 brianzzy:推 05/04 08:42
※ brianzzy:转录至看板 Google 05/04 08:43
※ 编辑: ducksteven 来自: 182.235.177.247 (05/17 02:14)
6F:推 AngelLeliel:感谢你提供的解决方案 08/02 14:06