Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CSS3/HTML5中使用自定义字体?_Html_Fonts_Css - Fatal编程技术网

在CSS3/HTML5中使用自定义字体?

在CSS3/HTML5中使用自定义字体?,html,fonts,css,Html,Fonts,Css,我在CSS样式表的开头有以下代码(当然链接到我的index.html): 我用的是: #id { font-family: Calibri, Verdana, Arial, sans-serif; } 但它仍然不起作用。我的代码出了什么问题?您在src属性中重复了两次local(“Calibri”) 另外,请记住IE不支持local(),因此如果您在IE中查看站点,它不会加载字体。最重要的是,据我所知,仅支持EOT格式 对于OTF字体,请使用格式(“opentype”)(您有“truetype

我在CSS样式表的开头有以下代码(当然链接到我的index.html):

我用的是:

#id {
font-family: Calibri, Verdana, Arial, sans-serif;
}
但它仍然不起作用。我的代码出了什么问题?

您在
src
属性中重复了两次
local(“Calibri”)

另外,请记住IE不支持
local()
,因此如果您在IE中查看站点,它不会加载字体。最重要的是,据我所知,仅支持EOT格式

对于OTF字体,请使用
格式(“opentype”)
(您有“truetype”)


还有一件事:如果这是微软的Calibri字体,请记住,许可证可能不允许这种类型的使用。我不熟悉该许可证,因此无法确定是否存在这种情况。

不是这方面的专家,但您可以尝试此工具


它可能至少有助于生成一个您应该拥有的示例。

已解决:它支持TTF(而不是OTF)文件。一般来说,目前使用的公认代码如下:

@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('☺'),
    url("GraublauWeb.woff") format("woff"),
    url("GraublauWeb.otf") format("opentype"),
    url("GraublauWeb.svg#grablau") format("svg");
}
正如Paul Irish所建议的:


“本地”的笑脸是因为您无法确定用户的本地文件是否是您想要的文件(请阅读页面了解详细信息,这是一个有趣的阅读。)

Calibri可在上获得许可。获取与Windows捆绑的副本绝对不能使您有权重新分发嵌入式副本。我以CALIBRI为例!:)我想有两个“本地人”(特别是像“MyFont Bold”这样的字体)是完全正常的。@font face和CSS3与HTML5没有任何关系。此外,@font-face在IE6中的工作方式与CSS2规范中的相同。
@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('☺'),
    url("GraublauWeb.woff") format("woff"),
    url("GraublauWeb.otf") format("opentype"),
    url("GraublauWeb.svg#grablau") format("svg");
}