5

所以我有这个堆栈:

 @font-face {
    font-family: 'MyCustomFont';
    src: url('MyCustomFont.ttf') format('truetype');
 }

 body { font-family: Helvetica, MyCustomFont, Arial, sans-serif; }

MyCustomFont.tff即使机器中存在 Helvetica(即:Mac 用户),浏览器是否也会加载?

4

2 回答 2

4

您需要使用该local指令来测试本地安装的字体版本。如果未找到,将测试列表中的下一个字体,并在可用时加载。例如:

@font-face {
    font-family: MyHelvetica;
    src: local("Helvetica Neue Bold"),
    local("HelveticaNeue-Bold"),
    url(MgOpenModernaBold.ttf);
    font-weight: bold;
}

上面的例子取自这里:
https ://developer.mozilla.org/en/css/@font-face

这里有更多信息:
http ://www.broken-links.com/2009/06/30/checking-for-installed-fonts-with-font-face-and-local/

下载字体后,浏览器将对其进行缓存。一旦进入缓存,浏览器就不需要再次下载字体,从而加快速度。请参阅此处了解更多信息:
http ://code.google.com/apis/webfonts/faq.html#Performance

于 2010-06-29T08:54:34.067 回答
1

Jake Archibald 在 Dibi 2011 中对此进行了很好的讨论。

你可以在这里看到:http: //vimeo.com/27771157分钟。11:59

在这里:http ://speakerdeck.com/u/jaffathecake/p/in-your-font-face?slide=39

于 2012-04-09T21:12:02.247 回答