Формат файла для шрифтов на веб-страницах
Формат шрифтов Web Open Font Format ( WOFF ) — это формат шрифтов для использования на веб -страницах. Файлы WOFF — это шрифты OpenType или TrueType , в которых применено сжатие, специфичное для формата, и добавлены дополнительные метаданные XML . Две основные цели: во-первых, отличить файлы шрифтов, предназначенные для использования в качестве веб-шрифтов, от файлов шрифтов, предназначенных для использования в настольных приложениях посредством локальной установки, и, во-вторых, сократить задержку веб-шрифтов при передаче шрифтов с сервера на клиент по сетевому соединению.
Стандартизация
Первый черновик WOFF 1 был опубликован в 2009 году Джонатаном Кью, Талом Лемингом и Эриком ван Блокландом [3] с кодом преобразования ссылок, написанным Джонатаном Кью. [4] После представления WOFF в Консорциум Всемирной паутины (W3C) Mozilla Foundation , Opera Software и Microsoft в апреле 2010 года [5] [6] W3C прокомментировал, что ожидает, что WOFF вскоре станет «единым, совместимым форматом [шрифта]», поддерживаемым всеми браузерами. [7] W3C опубликовал WOFF в качестве рабочего черновика в июле 2010 года . [8] [9] Окончательный черновик был опубликован в качестве Рекомендации W3C 13 декабря 2012 года. [10]
WOFF 2.0, с кодом, предоставленным Google, [11] имеет улучшенную схему сжатия, использующую Brotli для сжатия на уровне байтов, и стал Рекомендацией W3C в марте 2018 года. [12]
Каждая версия формата получила поддержку многих шрифтолитейных заводов . [13]
Спецификация
WOFF — это оболочка, содержащая шрифты на основе SFNT ( TrueType или OpenType ), которые были сжаты с помощью специфичного для WOFF инструмента кодирования, чтобы их можно было встроить в веб-страницу. [14] WOFF версии 1 использует широко распространенное сжатие zlib (в частности, функцию compress2), [14] что обычно приводит к уменьшению размера файла TrueType более чем на 40%. [15] Поскольку файлы OpenType CFF (с контурами глифов PostScript ) уже сжаты, их сжатие обычно меньше. [16]
Поддержка браузера
Основные веб-браузеры поддерживают WOFF:
WOFF 2.0 поддерживается в:
- Google Chrome (начиная с версии 36), [27]
- Edge (начиная с версии 14), [28]
- Opera (начиная с версии 26), [29]
- Firefox (начиная с версии 35) [30]
- Safari (начиная с версии 10). [31]
Некоторые браузеры применяют политику одного и того же источника , предотвращая использование шрифтов WOFF в разных доменах. Это ограничение является частью модуля CSS 3 Fonts [32] , где оно применяется ко всем форматам шрифтов и может быть переопределено сервером, предоставляющим шрифт.
Некоторые серверы могут потребовать ручного добавления типа MIME WOFF для корректной обработки файлов. [33] С февраля 2017 года правильным типом MIME является font/woff
WOFF 1.0 и font/woff2
WOFF 2.0. [1] [2] До февраля 2017 года стандартным типом MIME для WOFF 1.0 был application/font-woff
, и некоторые приложения могут по-прежнему использовать старый тип, хотя сейчас он устарел. [1]
Смотрите также
Ссылки
- ^ abc "Типы носителей". IANA . 2017-10-12 . Получено 2017-10-17 .
- ^ ab Lilley, Chris (февраль 2017 г.). "Тип носителя верхнего уровня "шрифт"". IETF . doi :10.17487/RFC8081. RFC 8081 . Получено 17 октября 2017 г. .
- ^ Кью (Mozilla), Джонатан; Леминг (Type Supply), Тал; ван Блокланд (LettError), Эрик (2009-10-23), Формат файла WOFF (черновик от 2009-10-23), Mozilla Foundation , заархивировано из оригинала 2010-03-09 , извлечено 2010-01-30
- ^ Справочный код преобразования WOFF , получен 8 мая 2016 г.
- ^ Запрос на отправку файла формата WOFF 1.0 в W3C
- ↑ Галино, Сильвен (2010-04-23), Знакомьтесь с WOFF, стандартным форматом веб-шрифтов, Microsoft, заархивировано из оригинала 29 мая 2010 г.
- ^ Комментарий команды к представлению «Формат файла WOFF 1.0»
- ^ WOFF - Теперь загружаются шрифты на веб-сайтах, The H , 2010-07-28
- ^ Баклер, Крейг (2010-08-17), W3C поддерживает стандарт WOFF WebFont, SitePoint
- ^ "Формат файла WOFF 1.0". www.w3.org . Получено 2019-08-31 .
- ^ Ссылка на код генерации WOFF2 , получено 8 мая 2016 г.
- ^ W3C: Формат файла WOFF 2.0
- ↑ Уордл, Тиффани (16 июля 2009 г.), «Большинство важных литейных заводов поддерживают #webfont», Typegirl , получено 5 февраля 2010 г. – через tumblr
- ^ ab Kew (Mozilla), Jonathan; Leming (Type Supply), Tal; van Blokland (LettError), Erik (2009-10-23), Формат файла WOFF (черновик от 2009-10-23), Mozilla Foundation , заархивировано из оригинала 2010-03-09 , извлечено 2010-01-30
- ^ Стефанов, Стоян (2009-10-20), @font-face gzipping - дубль II, PHPied.com , получено 2010-01-30
- ^ «Блог Typekit | Рендеринг шрифтов: контуры шрифтов и форматы файлов».
- ↑ Шапиро, Мелисса (2009-10-20), Mozilla Supports Web Open Font Format, Mozilla Foundation , получено 2010-02-05
- ^ Колер, Мэтт (2010-09-21), Typekit добавляет поддержку Chrome 6 WOFF, Typekit
- ^ Хачамович, Дин (2010-06-23), HTML5, Native: Третья предварительная версия платформы IE9 доступна для разработчиков, Microsoft
- ^ KDE SVN Revision 1088984, KDE Bugzilla, 12 февраля 2010 г. , получено 14 октября 2011 г.
- ↑ Первый взгляд на Opera 11.10 «Barracuda», Opera Software, 2011-02-17 , получено 2011-02-17
- ^ Поддержка веб-спецификации в Opera Presto 2.7, Opera
- ^ Safari Features, Apple , 2011-06-06 , получено 2011-10-14
- ↑ Safari 5.1 Changelog, FileHippo.com , получено 14 октября 2011 г.
- ^ Ошибка 38217 - [chromium] Добавить поддержку WOFF, WebKit
- ^ Ошибка 31302 — Добавить поддержку WOFF для @font-face, WebKit
- ^ Заметки о выпуске Chromium 36, Google
- ^ Ускорение загрузки страницы с помощью шрифтов WOFF 2.0 в Microsoft Edge, Microsoft, 3 мая 2016 г.
- ^ Opera 26 Заметки о выпуске, Opera Software ASA
- ^ Заметки о выпуске Firefox 35, Mozilla Developer Network
- ^ Что нового в Safari, Apple
- ^ Модуль шрифтов CSS, уровень 3
- ^ "Веб-шрифты не загружаются в Firefox". Fontspring . Получено 2013-01-01 .
Внешние ссылки