Існує ряд форматів шрифтів, для яких можна встановити типи MIME, як на серверах Apache, так і на IIS. Я традиційно пощастив із наступним:
svg as "image/svg+xml" (W3C: August 2011)
ttf as "application/x-font-ttf" (IANA: March 2013)
or "application/x-font-truetype"
otf as "application/x-font-opentype" (IANA: March 2013)
woff as "application/font-woff" (IANA: January 2013)
woff2 as "application/font-woff2" (W3C W./E.Draft: May 2014/March 2016)
eot as "application/vnd.ms-fontobject" (IANA: December 2005)
sfnt as "application/font-sfnt" (IANA: March 2013)
За даними спеціальної групи Internet Engineering, яка підтримує початковий документ щодо багатоцільового розширення Інтернет-пошти (типи MIME) тут: http://tools.ietf.org/html/rfc2045#section-5 ... в ньому йдеться про конкретику:
" Очікується, що доповнення до більшого набору підтримуваних типів, як правило, можна здійснити шляхом створення нових підтипів цих початкових типів. Надалі більше типів верхнього рівня можуть бути визначені лише шляхом розширення треку стандартів до цього стандарту. Якщо інший тип верхнього рівня повинен використовуватися з будь-якої причини, йому слід надати ім'я, починаючи з "X-", щоб вказати його нестандартний статус та уникнути потенційного конфлікту з майбутнім офіційним іменем ".
Як би це було, і з часом додаються додаткові типи MIME, коли стандарти створюються та приймаються, тому ми бачимо приклади специфічних MIME типів для постачальників, таких як vnd.ms-fontobject тощо.
ОНОВЛЕННЯ 16 серпня 2013 року: WOFF був офіційно зареєстрований в IANA 3 січня 2013 року, а Webkit було оновлено 5 березня 2013 року, і браузери, які отримують це оновлення в останніх версіях, почнуть видавати попередження про типи MIME на сервері зі старою декларація x-font-woff Оскільки попередження лише дратують, я б рекомендував негайно перейти на затверджений тип MIME. В ідеальному світі попередження вирішаться вчасно.
ОНОВЛЕННЯ 26 лютого 2015 року: WOFF2 тепер знаходиться у проекті редактора W3C із запропонованим типом mime. Ймовірно, він повинен бути поданий до IANA в наступному році (можливо, до кінця 2016 року) відповідно до останніх строків виконання. Як і SFNT, формат шрифту масштабованого / сплайнованого контейнера, який використовується у посиланні на магістральну таблицю веб-шрифтів Google з їх бібліотекою sfntly java, і вже зареєстрований як тип mime з IANA і може бути доданий до цього списку, а також залежно від індивідуальних потреб.
ОНОВЛЕННЯ 4 жовтня 2017 року: ми можемо прослідкувати за розвитком формату WOFF2 тут, коли більшість сучасних браузерів успішно підтримують формат. Крім того, ми можемо слідувати "шрифтовому" запиту IETF "Шрифт" вищого рівня для відстеження коментарів (RFC) та документа щодо останнього набору запропонованих типів шрифту для затвердження.
Для тих, хто хоче вбудувати шрифт у відповідному порядку у свій CSS, будь ласка, відвідайте цю статтю . Але знову ж таки, мені пощастило з таким порядком:
@font-face {
font-family: 'my-web-font';
src: url('webfont.eot');
src: url('webfont.eot?#iefix') format('embedded-opentype'),
url('webfont.woff2') format('woff2'),
url('webfont.woff') format('woff'),
url('webfont.ttf') format('truetype'),
url('webfont.svg#webfont') format('svg');
font-weight: normal;
font-style: normal;
}
Для автоматичних властивостей Subversion їх можна вказати як:
# Font formats
svg = svn:mime-type=image/svg+xml
ttf = svn:mime-type=application/x-font-ttf
otf = svn:mime-type=application/x-font-opentype
woff = svn:mime-type=application/font-woff
woff2 = svn:mime-type=application/font-woff2
eot = svn:mime-type=application/vnd.ms-fontobject
sfnt = svn:mime-type=application/font-sfnt