【发布时间】:2011-10-20 20:27:41
【问题描述】:
在一些 html 文档中,我只使用了几个单词的 webfonts。在性能方面加载完整的字体文件似乎很浪费。这是 @font-face 声明的 unicode-range 参数出现的地方:
http://www.w3.org/TR/css3-fonts/#unicode-range-desc
有了它,我应该可以定义要加载的字体文件的哪些字符,从而大大提高性能。 但我就是无法让它工作。奇怪的是,它显示了 firefox 中的所有字符,并且如果我在声明中包含 unicode-range 参数,它就无法在 safari 中加载字体。 任何帮助将不胜感激,下面是我正在测试它的html:
<!doctype html>
<html lang="en">
<head>
<style text="text/css">
@font-face {
font-family: 'dream';
src: url(Fonts/Digital-dream/DIGITALDREAM.ttf) format("truetype");
unicode-range: U+FF21;
}
*{
font-family:dream;
font-weight:normal;
}
</style>
</head>
<body>
<p>ASDWEWQDSCF</p>
</body>
</html>
【问题讨论】:
-
尝试通过 fontsquirrel.com 生成跨浏览器 @font-face 工具包,然后应用 unicode range 属性。
-
我更喜欢理解字体声明而不是使用生成的东西......
-
我对@fontface 的理解比查看源套件增加了两倍。源代码是有史以来最好的文档。但你会得到一个讽刺的评论。您使用的是小写的 HTML5 文档类型,显然您不关心在使用之前理解元素
标签: performance css font-face webfonts unicode-range