如何将外部字体加载到HTML文档中?

Eri*_*ric 57 html fonts

如何将外部字体文件加载到HTML文档中.

示例:使用HTML CSS和/或JAVASCRIPT在同一目录中的TTF文件中创建文本"blah blah blah blah blah blah blah blah blah"自定义字体

Chr*_*tal 87

看一下这篇A List Apart文章.相关的CSS是:

@font-face {
  font-family: "Kimberley";
  src: url(http://www.princexml.com/fonts/larabie/kimberle.ttf) format("truetype");
}
h1 { font-family: "Kimberley", sans-serif }
Run Code Online (Sandbox Code Playgroud)

以上内容适用于Chrome/Safari/FireFox.正如Paul D. Waite在评论中指出的那样,如果将字体转换为EOT格式,则可以使用IE .

好消息是,这似乎在旧浏览器中优雅地降级,因此只要您意识到并且不熟悉并非所有用户都会看到相同的字体,那么使用它是安全的.

  • IE 8确实支持它,但你需要将你的字体转换为OTF.Web字体有点......涉及.见http://snook.ca/archives/html_and_css/becoming-a-font-embedding-master (5认同)

Sea*_*ira 19

Paul Irish有办法解决大多数常见问题.看他的防弹@ font-face文章:

最终变体,阻止IE下载不必要的数据,并在IE8,Firefox,Opera,Safari和Chrome中工作,如下所示:

@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('Graublau Web Regular'), local('Graublau Web'),
    url("GraublauWeb.woff") format("woff"),
    url("GraublauWeb.otf") format("opentype"),
    url("GraublauWeb.svg#grablau") format("svg");
}
Run Code Online (Sandbox Code Playgroud)

他还链接到一个生成器,将字体转换为您需要的所有格式.

正如其他人已经指定的那样,这只适用于最新一代的浏览器.你最好的选择是将它与Cufon一起使用,如果浏览器不支持,只加载Cufon @font-face.