Chr*_*isV 42 apache fonts mime woff eot
我使用@ font-face作为嵌入字体(感谢Paul Irish).在尝试修复Chrome关于woff字体的错误MIME类型的警告时,我发现了大量相互矛盾的建议.
每个人似乎都同意.eot字体(对于IE 6-8?)应该使用
AddType application/vnd.ms-fontobject .eot
Run Code Online (Sandbox Code Playgroud)
对于.ttf字体(较旧的非IE浏览器?)我见过
AddType application/x-font-ttf .ttf
AddType application/octet-stream .ttf
AddType font/truetype .ttf
AddType font/ttf .ttf
Run Code Online (Sandbox Code Playgroud)
对于.woff字体(新标准?)我见过
AddType application/font-wof .woff
AddType application/x-font-woff .woff
AddType application/x-woff .woff
Run Code Online (Sandbox Code Playgroud)
我理解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
Run Code Online (Sandbox Code Playgroud)
Chr*_*wer 74
我意识到这个问题已经过时了,但对于那些希望快速复制/粘贴以便将字体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>
Run Code Online (Sandbox Code Playgroud)
我刚刚对IANA官方列表进行了一些研究.这似乎是截至2013年5月的比赛现状:
这三个是官方的,由IANA分配:
这些不是官方/分配的,因此必须使用'x-'语法:
似乎'font'类型不存在,所以你看到'font/xxx'的任何时间类型都是假的.可能'x-font/xxx'是允许的,不确定.IIS8附带了几个这样的条目.不确定MS是否认为这些'font/xxx'是兼容性所需,或者如果他们只是不读取RFC :-)
application/font-woff看起来是新的,也许只是2013年1月以来的官方版本.所以"application/x-font-woff"在短期内可能更安全/更兼容.
小智 4
通常,MIME 类型来自 RFC。IANA 网站上有一份详尽的列表,但没有提及字体扩展名。此外,描述 WOFF 格式的文档是草案,并未提及要使用的 mime 类型。目前似乎没有关于该主题的可靠参考资料。
W3C 现已发布 WOFF 作为建议,并在附录 B中将MIME 类型定义为application/font-woff. 它也已添加到您现在提到的IANA 网站中。-GKFX
| 归档时间: |
|
| 查看次数: |
49149 次 |
| 最近记录: |