在 Apache 和 IIS 服务器上,可以为多种字体格式设置 MIME 类型。传统上,我在以下方面很幸运:
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 邮件扩展(MIME 类型)的初始文档的 Internet 工程任务组:https ://www.rfc-editor.org/rfc/rfc2045#section-5 ...它详细说明:
”预计对更大的支持类型集的添加通常可以通过创建这些初始类型的新子类型来完成。将来,更多的顶级类型可能仅通过对该标准的标准跟踪扩展来定义. 如果出于任何原因要使用其他顶级类型,则必须为其命名以“X-”开头,以表明其非标准状态,并避免与未来的正式名称发生潜在冲突。 ”
事实上,随着时间的推移,随着标准的创建和接受,额外的 MIME 类型被添加,因此我们看到了供应商特定 MIME 类型的示例,例如 vnd.ms-fontobject 等。
2013 年 8 月 16 日更新: WOFF 于2013年 1 月 3 日在 IANA 正式注册,Webkit 已于 2013年3 月 5 日更新,在其最新版本中获取此更新的浏览器将开始发出有关服务器 MIME 类型与旧版本的警告x-font-woff 声明。由于警告只是烦人,我建议立即切换到批准的 MIME 类型。在理想的世界中,警告会及时解决。
2015 年 2 月 26 日更新: WOFF2 现在包含在 W3C 编辑草案中,并带有建议的 mime 类型。按照最近的进度时间表,它可能会在明年(可能在 2016 年底)提交给 IANA。与 SFNT 一样,可扩展/样条容器字体格式用于Google Web Fonts 的主干表参考及其 sfntly java 库,并且已在 IANA 注册为 mime 类型,也可以根据个人需要添加到此列表中。
2017 年 10 月 4 日更新:我们可以在这里跟踪 WOFF2 格式的进展,大多数现代浏览器成功支持该格式。同样,我们可以关注 IETF 的“字体”顶级媒体类型评论请求 (RFC)跟踪器和有关最新提议的字体类型集的文档以供批准。
对于那些希望在 CSS 中以正确顺序嵌入字体的人,请访问这篇文章。但是,我再次幸运地获得了以下订单:
@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