我正在使用 @font-face 嵌入字体(感谢Paul Irish)。在尝试修复 Chrome 关于 woff 字体错误 MIME 类型的警告时,我发现了大量相互矛盾的建议。
每个人似乎都同意 .eot 字体(对于 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