更正字体MIME类型的Apache AddType指令
我正在使用@ font-face嵌入字体(感谢Paul Irish)。 在试图解决Chrome对woff字体的错误MIME类型的警告时,我发现了大量相互矛盾的建议。
每个人似乎都认为。应该使用字体(对于IE 6-8?)
AddType application/vnd.ms-fontobject .eot
.ttf字体(较老的非IE浏览器?)我见过
AddType application/x-font-ttf .ttf
AddType application/octet-stream .ttf
AddType font/truetype .ttf
AddType font/ttf .ttf
对于.woff字体(新标准?)我见过
AddType application/font-wof .woff
AddType application/x-font-woff .woff
AddType application/x-woff .woff
我知道woff的正确MIME类型是application / font-woff,但是在官方标准之前,Chrome可以理解application / x-font-woff。
我意识到我问了一大半问题,但问题是:是否有任何权威性指导或关于什么MIME类型应该用于字体的进一步建议?
更新(如果对其他人有任何帮助):因为似乎没有任何权威性,所以我决定在我的.htaccess中使用以下字体MIME类型(至少让Chrome保持开心):
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-woff .woff
通常,MIME类型来自RFC。 您在IANA网站上有详尽的列表,但没有一个引用字体扩展名。 此外,描述WOFF格式的文件是草稿,并不涉及要使用的MIME类型。 目前似乎还没有关于这个问题的可靠参考。
更新
W3C现在发布了WOFF作为推荐,并在附录B中将MIME类型定义为application/font-woff
。 它也被添加到您现在提到的IANA站点。 -GKFX
我意识到这个问题是旧的,但对于任何正在寻找快速复制/粘贴的用户来添加字体MIME类型到他们的.htaccess中:
<IfModule mod_mime.c>
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-opentype .otf
AddType image/svg+xml .svg
AddType application/x-font-ttf .ttf
AddType application/font-woff .woff
AddType application/font-woff2 .woff2
</IfModule>
我只是对IANA官方名单进行了一些研究。 这似乎是该剧在2013年5月的现状:
这三个是正式的,由IANA分配:
这些不是官方的/分配的,所以必须使用'x-'语法:
看起来'font'类型不存在,所以任何你看到'font / xxx'的时间类型都是假的。 可能'x-font / xxx'是可以允许的,不确定。 IIS8附带了一些这样的条目。 不知道MS是否认为这些'font / xxx'是兼容性需要的,或者他们只是不读取RFC :-)
应用程序/ font-woff似乎是新的,也许只是自2013年1月以来才正式发布。因此,“application / x-font-woff”可能在短期内更安全/更兼容。
链接地址: http://www.djcxy.com/p/8235.html