目前我看到很多网站都使用TrueType字体。我想知道如何在我们的应用程序中使用TrueType字体,它是否会影响页面的加载时间?
目前我看到很多网站都使用TrueType字体。我想知道如何在我们的应用程序中使用TrueType字体,它是否会影响页面的加载时间?
HTML5允许在CSS中使用TTF字体:
@font-face {
font-family: 'Tagesschrift';
src: url('tagesschrift.ttf');
}
使用它:
h1, h2, h3 { font-family: 'Tagesschrift', 'Georgia', serif; }
在 html5rocks 上查看更多信息。
由于时间的显著流逝,我希望更新被接受的答案。以下是Font Squirrel在他们推荐的“Optimal”设置下的输出。目前不再支持.ttf
,应该忽略。
font-family: 'Tagesschrift';
src: url('tagesschrift.woff2') format('woff2'),
url('tagesschrift.woff') format('woff');
font-weight: normal;
font-style: normal;
字体嵌入可能会因浏览器兼容性问题而有些复杂。例如,Safari只支持SVG字体。 IE仅支持.eot,必须先从.ttf转换。
我发现使用Google Fonts是使用自定义字体最简单的方法。除了可以选择免费的谷歌字体目录之外,还有一些供应商提供更广泛的免费和购买字体选择。