【发布时间】:2011-11-16 22:56:12
【问题描述】:
我正在使用 @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 的 correct MIME type 将是 application/font-woff,但在标准正式发布之前,application/x-font-woff is understood by Chrome。
我意识到我的问题回答了一半,但问题是:对于字体应该使用哪些 MIME 类型,是否有任何权威指导或进一步的建议?
更新(以防它对其他人有任何帮助):由于似乎没有任何权威性,我决定在我的 .htaccess 中使用以下字体 MIME 类型(这至少让 Chrome 满意):
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-woff .woff
【问题讨论】:
-
+1 我试图把它放在一个框架中,所以即使浏览器可以处理
application/octet-stream,我想用“正确”的方式来确保互操作性(例如允许用户为某些内容类型启用 gzip) -
感谢您更新对您有用的内容!
标签: apache fonts mime woff eot