更正字体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分配:

  • svg as“image / svg + xml”
  • woff作为“application / font-woff”
  • eot as“application / vnd.ms-fontobject”
  • 这些不是官方的/分配的,所以必须使用'x-'语法:

  • ttf as“application / x-font-ttf”
  • otf as“application / x-font-opentype”
  • 看起来'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

    上一篇: Correct Apache AddType directives for font MIME types

    下一篇: Can I embed a custom font in an iPhone application?