在 Apache 和 IIS 服务器上,可以为多种字体格式设置 MIME 类型。 I've traditionally had luck 带有以下内容:
svg as "image/svg+xml" (W3C: August 2011)
ttf as "application/x-font-ttf" (IANA: March 2013)
or "application/x-font-truetype"
otf as "application/x-font-opentype" (IANA: March 2013)
woff as "application/font-woff" (IANA: January 2013)
woff2 as "application/font-woff2" (W3C W./E.Draft: May 2014/March 2016)
eot as "application/vnd.ms-fontobject" (IANA: December 2005)
sfnt as "application/font-sfnt" (IANA: March 2013)
根据 Internet 工程任务组维护关于多用途 Internet 邮件扩展(MIME 类型)的初始文档:https://www.rfc-editor.org/rfc/rfc2045#section-5 ...它详细说明:
"预计会在更大的集合中添加
支持的类型通常可以通过创建新的来完成
这些初始类型的子类型。未来更多顶级类型
只能由本标准的标准轨道扩展来定义。
如果出于任何原因要使用另一个顶级类型,则必须是
以“X-”开头的名称表示其非标准状态
并避免与未来的正式名称发生潜在冲突。"
事实上,随着时间的推移,随着标准的创建和接受,额外的 MIME 类型被添加,因此我们看到了供应商特定 MIME 类型的示例,例如 vnd.ms-fontobject 等。
2013 年 8 月 16 日更新: WOFF 为 formally registered at IANA on January 3, 2013 和 Webkit has been updated on March 5, 2013,并且在其最新版本中获取此更新的浏览器将开始发出有关带有旧 x- 的服务器 MIME 类型的警告font-woff 声明。由于警告只是烦人,我建议立即切换到批准的 MIME 类型。在理想的世界中,警告会及时解决。
2015 年 2 月 26 日更新: WOFF2 现在包含在 W3C 编辑草案中,并带有建议的 mime 类型。按照最近的进度时间表,它可能会在明年(可能在 2016 年底)提交给 IANA。除了 SFNT,Google Web Fonts with their sfntly java library 的主干表参考中使用的可缩放/样条容器字体格式已经是registered as a mime type with IANA,也可以根据个人需要添加到此列表中。
2017 年 10 月 4 日更新:我们可以跟踪 WOFF2 格式 here 的进展,大多数现代浏览器都成功支持该格式。同样,我们可以按照 IETF 对 cmets (RFC) tracker 和 document 的“字体”顶级媒体类型请求,以获取最新的建议字体类型集以供批准。
对于那些希望在 CSS 中以正确顺序嵌入字体的人,请访问 this article。但是,我再次幸运地获得了以下订单:
@font-face {
font-family: 'my-web-font';
src: url('webfont.eot');
src: url('webfont.eot?#iefix') format('embedded-opentype'),
url('webfont.woff2') format('woff2'),
url('webfont.woff') format('woff'),
url('webfont.ttf') format('truetype'),
url('webfont.svg#webfont') format('svg');
font-weight: normal;
font-style: normal;
}
对于 Subversion 自动属性,这些可以列为:
# Font formats
svg = svn:mime-type=image/svg+xml
ttf = svn:mime-type=application/x-font-ttf
otf = svn:mime-type=application/x-font-opentype
woff = svn:mime-type=application/font-woff
woff2 = svn:mime-type=application/font-woff2
eot = svn:mime-type=application/vnd.ms-fontobject
sfnt = svn:mime-type=application/font-sfnt