在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工程任务组(Internet Engineering Task Force)维护的有关此处的有关多用途Internet邮件扩展(MIME类型)的初始文档:http : //tools.ietf.org/html/rfc2045#section-5 ...具体说:
“ 预计通常可以通过创建这些初始类型的新子类型来完成对更多支持类型的添加。将来,更多的顶级类型可能仅通过对该标准的标准跟踪扩展来定义。如果出于任何原因要使用其他顶级类型,则必须给它一个以“ X-”开头的名称,以指示其非标准状态,并避免与将来的正式名称冲突。 ”
过去,随着时间的流逝,随着创建和接受标准而添加了其他MIME类型,因此,我们看到了供应商特定的MIME类型的示例,例如vnd.ms-fontobject等。
UPDATE 2013年8月16日: WOFF是正式的IANA于2013年1月3日,注册和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