Правильные директивы Apache AddType для типов MIME шрифтов

Я использую @font-face для встроенных шрифтов (спасибо Пол Ирландских). Пытаясь исправить предупреждение Chrome о неправильном типе MIME для шрифтов woff, я обнаружил массу противоречивых предложений.

кажется, все согласны с этим .шрифты eot (для IE 6-8?) должен обслуживаться с помощью

AddType application/vnd.ms-fontobject .eot

For .шрифты 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

I поймите правильный тип MIME для woff будет приложение / шрифт-woff, но пока стандарт не является официальным,приложение / x-font-woff понимается Chrome.

Я понимаю, что я наполовину ответил на мой вопрос, задавая его, но вопрос действительно: есть ли какие-либо авторитетные рекомендации или дальнейшие советы о том, какие типы MIME следует использовать для шрифтов?

Update (в случае, если это поможет кому-либо еще): поскольку, похоже, ничего нет авторитетный, я решил использовать следующие типы шрифтов MIME в моем .откройте файл. htaccess (который, по крайней мере, держит хром счастлив):

AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf        .ttf
AddType application/x-font-woff       .woff

4 ответов


обычно типы MIME поступают из RFC. У вас есть исчерпывающий список на сайт IANA но ни один не относится к расширениям шрифтов. Более того,документ, описывающий формат WOFF является черновиком и не относится к типу mime для использования. На данный момент, похоже, не существует никаких надежных ссылок на эту тему.

обновление

W3C теперь выпустил WOFF в качестве рекомендации и в Приложение B определил тип MIME как application/font-woff. Это также добавил сайт IANA что вы сейчас сказали. -GKFX


Я понимаю, что этот вопрос старый, но для тех, кто ищет быструю копию/вставку для добавления типов шрифтов MIME к ним .реврайт:

<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 года:

эти три являются официальными и назначены IANA:

  • svg как "изображение / svg + xml"
  • woff как "приложение / шрифт-woff"
  • eot как " применение / vnd.ms-fontobject"

Они не являются официальными / назначенными и поэтому должны использовать синтаксис " x -":

  • ttf как "application / x-font-ttf"
  • otf как"application/x-font-opentype"

похоже, что тип "шрифт" не существует, поэтому любой тип времени, который вы видите "font/xxx", является фиктивным. Возможно, "x-font/xxx" будет допустимым, не уверен. IIS8 поставляется с парой таких записей. Не уверен, что MS думает, что эти "шрифт / xxx" необходимы для совместимости, или если они просто не читают RFCs : -)

приложение / шрифт-woff появляется новый и, возможно, только Официальный с января 2013. Таким образом," application/x-font-woff " может быть более безопасным/более совместимым в краткосрочной перспективе.


Я думаю, стоит упомянуть, что с марта 2013 года в IANA дал .otf и .ttf extentions тип MIME приложение/шрифт-sfnt.

полный и текущий список официальных типов MIME см. В разделе Мой ответ на правильный тип MIME для шрифтов