.woff2字体的正确MIME类型

Lim*_*nte 272 fonts woff mime-types woff2

今天我将Font Awesome软件包更新到4.3.0并注意到添加了woff2字体.该文件在CSS中链接,因此我需要配置nginx以正确地提供woff2文件.

目前我在nginx配置字体中有这个块:

location ~* \.(otf|eot|woff|ttf)$ {
    types     {font/opentype otf;}
    types     {application/vnd.ms-fontobject eot;}
    types     {font/truetype ttf;}
    types     {application/font-woff woff;}
}
Run Code Online (Sandbox Code Playgroud)

什么是适用于woff2字体的mime类型?

Ste*_*son 425

在IIS中,您可以通过将以下内容添加到项目的web.config中来声明WOFF2字体文件的mime类型:

<system.webServer>
  <staticContent>
    <remove fileExtension=".woff2" />
    <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
  </staticContent>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

更新:mime类型可能会根据最新的W3C编辑器草案WOFF2规范进行更改.请参阅附录A:Internet媒体类型注册部分6.5.WOFF 2.0规定了最新提出的格式font/woff2

  • @Pathogen如果mimeMap已经存在,有时IIS会抛出错误.在添加它之前删除它可以修复该错误. (16认同)
  • 现在,IIS 10中的MIME类型支持.woff2.使用IIS 10,您无需在web.config中更改任何内容. (6认同)
  • `<remove>`标签的用途是什么?它似乎没有在IIS引用中记录(https://www.iis.net/configreference) (6认同)

atw*_*147 208

font/woff2

对于nginx,将以下内容添加到mime.types文件中:

font/woff2 woff2;


老答案

MIME类型(有时写为MIME类型)为WOFF2字体已经被提出作为application/font-woff2.

另外,如果您参考规范(http://dev.w3.org/webfonts/WOFF2/spec/),您将看到font/woff2正在讨论的内容.我怀疑所有字体的filal MIME类型最终将是更合乎逻辑的font/*(font/ttf,font/woff2等)...

NB WOFF2仍处于"工作草案"状态 - 尚未正式通过.

  • 这已更新.该规范非常清楚.Type是字体,子类型是woff2,它是font/woff2.这也是Google Fonts本身使用的内容. (37认同)
  • 2016年3月更新:现在是候选推荐,font/woff2是mimetype https://www.w3.org/TR/WOFF2/#IMT (3认同)

Fiz*_*zix 35

阿帕奇

在Apache中,您可以通过此链接所述的文件添加woff2mime类型..htaccess

AddType  application/font-woff2  .woff2
Run Code Online (Sandbox Code Playgroud)

IIS

在IIS中,只需将以下mimeMap标记添加到标记web.config内的文件中即可staticContent.

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
Run Code Online (Sandbox Code Playgroud)


fan*_*ory 17

http://dev.w3.org/webfonts/WOFF2/spec/#IMT

似乎w3c将其切换为 font/woff2

我看到有关于适当的mime类型的讨论.在链接中我们读到:

本文档定义了顶级 MIME类型"font"...

...正式定义的IANA子类型,例如"application/font-woff"......

W3C WebFonts WG的成员认为使用"应用程序"顶级类型并不理想.

然后

6.5. WOFF 2.0

    Type name:

        font
    Subtype name:

        woff2
Run Code Online (Sandbox Code Playgroud)

因此,W3C的提议与IANA不同.

我们可以看到它也与woff类型不同:http://dev.w3.org/webfonts/WOFF/spec/#IMT 我们读到:

Type name:

    application
Subtype name:

    font-woff
Run Code Online (Sandbox Code Playgroud)

是的

application/font-woff
Run Code Online (Sandbox Code Playgroud)

http://www.w3.org/TR/WOFF/#appendix-b

  • 我最初赞成这一点,但我认为我可以得到一篇博文.目前这篇文章与WOFF2规范一致,但仍然是*工作草案*,尚未转移到*推荐状态*.这意味着woff2在技术上没有mime,因为`font/woff2`在被批准之前是无效的,但规范文档已经撤销了对'application/font-woff2`的认可,而我们没有官方认可.所以我想在这一点上我将使用`application/font-woff2`. (2认同)
  • @rtpHarry我之前对这个答案和你的评论都赞不绝口.截至2017年2月,W3C发布了*Standards Track*RFC 8081,使`font/woff2`成为官方媒体类型.请参阅/sf/answers/3032512101/ (2认同)