UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

TTF, OTF чи WOFF: який формат шрифту для ПК і для сайту

Встановлюйте TTF або OTF на комп’ютер, а на сайті використовуйте WOFF2. TrueType і OpenType — настільні формати, які читає будь-яка операційна система; WOFF і WOFF2 містять ті самі дані шрифту, але стиснуті для завантаження, і браузери віддають перевагу WOFF2, бо він приблизно на 30% менший.

Jonas WeberJonas WeberРедактор з продуктивності вебу
Оновлено 11 хв читання
Полиці й шухляди, заповнені старими дерев’яними друкарськими літерами різних розмірів і кольорів
Answer

Який формат шрифту обрати: TTF, OTF, WOFF чи WOFF2?

Для комп’ютера встановлюйте TTF або OTF: обидва працюють у Windows, macOS і Linux. Для сайту спершу підключайте WOFF2, а WOFF додавайте лише як запасний варіант. Файли TTF чи OTF на вебсторінці у 2–3 рази важчі, ніж потрібно.

TrueType, OpenType, WOFF і WOFF2 простими словами

TrueType — найстаріший із цих чотирьох форматів. Apple випустила його разом із System 7 у 1991 році, а Microsoft прийняла для Windows 3.1 наступного року. TrueType описує кожну літеру квадратичними кривими: вони мають одну контрольну точку на сегмент і були дешевими для відтворення на ранньому обладнанні. Також формат містить хінтинг — невеликі програми всередині шрифту, які підсувають стовбури й криві до пікселної сітки, щоб текст залишався чітким на екранах із низькою роздільною здатністю. Розширення .ttf досі позначає шрифти з такими квадратичними контурами.

OpenType, про який Microsoft і Adobe оголосили в 1996 році, — це контейнер, а не новий тип контурів. Він може містити контури TrueType або PostScript-контури в таблиці CFF, що використовують кубічні криві з двома контрольними точками на сегмент. Навколо контурів додано таблиці розмітки для розширеної типографіки: стандартні й дискреційні лігатури, капітель, старі цифри, стилістичні набори, контекстні варіанти та кернінг. За домовленістю OpenType-шрифт на основі CFF зберігають як .otf, а OpenType із контурами TrueType зберігає розширення .ttf.

WOFF і WOFF2 — контейнери, створені для вебу. WOFF розробили в 2009 році, а у 2012-му він отримав статус рекомендації W3C; кожну таблицю шрифту він стискає за допомогою zlib. WOFF2 став рекомендацією W3C у 2018 році, перейшов на Brotli і спершу обробляє дані гліфів, через що зазвичай приблизно на 30% менший за WOFF. Картину доповнюють три побічні формати. EOT був власним вебформатом Internet Explorer, SVG-шрифти були раннім тимчасовим рішенням лише для Safari, а змінні шрифти, додані в OpenType 1.8 у 2016 році, вміщують цілий діапазон накреслень чи ширин в одному файлі.

  1. 1991

    TrueType

    Apple випускає квадратичні контури та хінтинг із System 7; Windows 3.1 підтримує їх у 1992 році.

  2. 1996

    OpenType

    Microsoft і Adobe оголошують єдиний контейнер для контурів TrueType або CFF разом із функціями розмітки.

  3. 2012

    WOFF 1.0

    Розроблений у 2009 році, стає рекомендацією W3C: ті самі таблиці, стиснуті за допомогою zlib.

  4. 2016

    Змінні шрифти

    OpenType 1.8 дозволяє одному файлу містити безперервні осі товщини, ширини чи нахилу.

  5. 2018

    WOFF2

    Рекомендація W3C на основі Brotli; зазвичай приблизно на 30% менший за WOFF.

Який формат шрифту встановити на комп’ютер

Встановлюйте TTF або OTF і не переймайтеся вибором. Windows 10 і 11 встановлюють обидва через правий клік і Install, macOS відкриває обидва в «Каталозі шрифтів», а настільні середовища Linux підхоплюють їх із ~/.local/share/fonts після оновлення кешу шрифтів. Word, Photoshop, настільний застосунок Figma, Affinity і LibreOffice читають обидва. Якщо дизайнер надіслав вам одне сімейство в обох варіантах, OTF зазвичай є версією, у якій шрифт малював автор, а TTF — конвертацією для старішого софту.

Випадки, коли різниця має значення, нечисленні. Деякі програми для ріжучих плотерів і вишивки, ігрові рушії та бібліотеки дисплеїв для мікроконтролерів розуміють лише контури TrueType, тож OTF на основі CFF там виглядає зламаним і потребує конвертації OTF у TTF. У зворотному напрямку: жодна настільна система не встановлює WOFF чи WOFF2 напряму, бо ці файли запаковані для браузерів. Встановлюйте лише одну версію сімейства: TTF і OTF з однаковою внутрішньою назвою плутають меню шрифтів, і застосунки можуть вибрати не той.

TrueType Collection.ttc · колекція шрифтів · .otc
Єдиний файл, що зберігає кілька шрифтів, зазвичай накреслення чи мовні варіанти одного сімейства, і дозволяє їм ділити однакові гліфи для економії місця. Windows і macOS встановлюють усі шрифти всередині одразу; системні CJK-сімейства, як-от Noto Sans CJK, часто поширюють саме так. Колекції на основі CFF-контурів іноді використовують натомість розширення .otc.
Ряди металевих літер, розкладені по маленьких комірках шухляди дерев’яної друкарської касси
Фото: Unsplash

Який формат шрифту використовувати на сайті

Усі актуальні версії Chrome, Edge, Firefox і Safari читають WOFF2, тож він має бути першим, а часто й єдиним джерелом у правилі @font-face. Додавайте після нього рядок WOFF лише тоді, коли аналітика досі показує браузери приблизно до 2016 року, наприклад старі Android WebView чи браузери вбудованих телевізорів. Браузер проходить список src по черзі й завантажує перший підтримуваний формат, тож запасний варіант нічого не коштує сучасним відвідувачам. Якщо у вас уже є настільний файл TrueType, TTF у WOFF створить такий запасний варіант за один прохід.

Не віддавайте на сайті «сирі» TTF чи OTF, якщо платформа вас до цього не змушує, як-от деякі конструктори листів і старі системи керування вмістом. Браузери відображають їх нормально, але файли передаються без стиснення, якщо сервер не стискає шрифти через gzip, а кожен отримує готову до встановлення настільну копію. Рядок font-display: swap нижче каже браузеру одразу показати текст запасним шрифтом і замінити його вашим, щойно той завантажиться, замість того щоб ховати текст до 3 секунд очікування.

Розміщуйте файли на власному домені, коли можете. Chrome, Safari і Firefox тепер розділяють кеші за сайтами, тому шрифт зі спільного CDN більше не використовується повторно між сайтами, а самостійне розміщення заощаджує DNS-запит і з’єднання. Додавайте <link rel="preload"> лише для одного-двох накреслень, що з’являються на першому екрані; попереднє завантаження всіх стилів конкурує із зображеннями за пропускну здатність.

@font-face зі WOFF2 першим, запасним WOFF і swap
@font-face {
  font-family: "Source Serif";
  src: url("/fonts/source-serif-regular.woff2") format("woff2"),
       url("/fonts/source-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201E, U+20AC;
}

Типовий розмір файлів шрифтів і навіщо потрібен сабсетинг

Одне латинське накреслення для основного тексту у форматі WOFF2 зазвичай важить 20–60 KB. Той самий шрифт у вигляді нестисненого TTF часто у два-три рази більший, а сімейство, що охоплює також грецьку, кирилицю й в’єтнамську, може перевищувати 200 KB на стиль. Китайські, японські та корейські шрифти — зовсім інший масштаб: повне CJK-накреслення містить десятки тисяч гліфів і зазвичай сягає кількох мегабайтів навіть після стиснення WOFF2, а це надто багато, щоб завантажувати до того, як сторінка зможе показати текст.

Створення підмножини прибирає символи, яких сторінка ніколи не використовує, а unicode-range повідомляє браузеру, які символи охоплює файл, тож він завантажує цей файл, лише коли сторінка справді їх містить. Google Fonts саме так працює з CJK, розрізаючи кожне сімейство на багато малих фрагментів, що завантажуються на вимогу. Для власних шрифтів параметр Залишити символи в конвертері шрифтів обрізає файл до Latin + accents або Лише символи, які я введу ще до того, як він потрапить на ваш сервер; для всього, що встановлюєте на комп’ютер, залишайте Усі символи.

Типове латинське накреслення для тексту у WOFF2
20–60 KB
Типова економія WOFF2 порівняно з WOFF
≈ 30%
Типове повне CJK-накреслення, навіть у WOFF2
Кілька МБ

Конвертація шрифтів між форматами і що при цьому ламається

TTF в OTF і назад — це зміна контейнера для шрифтів із контурами TrueType: таблиця контурів, метрики й функції розмітки переносяться без змін. Цікавий випадок — OTF на основі CFF, що конвертується в TTF. Кубічні криві не можна скопіювати у формат квадратичних контурів, тому кожну криву перемальовують одним чи кількома квадратичними сегментами з допуском, значно меншим за піксель. PostScript-підказки теж не можна перенести, тому інструмент OTF у TTF пропонує Хінтинг зі значеннями «Зберегти», «Видалити» або Автохінтинг.

Найпоширеніша конвертація — з веб-версії назад у настільну. Ви завантажуєте тему чи дизайн-кіт, знаходите лише файли .woff або .woff2, а шрифт потрібен у Word чи Figma. WOFF у TTF знімає стиснення й записує початкові таблиці назад, тож гліфи, кернінг і функції виходять такими, якими були. Відновити не можна лише те, що веб-версія вже втратила, наприклад символи, видалені під час створення підмножини, або підказки, прибрані заради економії байтів.

Більшість проблем із конвертацією зводяться до трьох речей: хінтингу, функцій розмітки та змінних осей. Список нижче охоплює симптоми, які ви, імовірно, помітите після конвертації, та звичайну причину кожного.

  • Дрібний текст у Windows після конвертації виглядає розмитим або нерівним

    Початкові підказки було видалено або їх не вдалося перенести. Конвертуйте ще раз із Хінтинг зі значенням Автохінтинг; на екранах Retina і телефонів різниця рідко помітна.

  • Лігатури, капітель або стилістичні набори перестали працювати

    Застосунок може не підтримувати функції OpenType, або під час створення підмножини було видалено альтернативні гліфи, на які вони посилаються. Конвертуйте початковий файл із Усі символи і перевірте, чи є у вашому застосунку панель типографіки або OpenType.

  • Змінний шрифт тепер показує лише одне накреслення

    Деякі інструменти зводять змінний шрифт до одного статичного екземпляра. Зберігайте змінне джерело й перевірте результат на наявність списку осей, перш ніж видаляти оригінал.

  • Сконвертований шрифт двічі з’являється в меню шрифтів

    Обидві версії мають однакову внутрішню назву сімейства. Видаліть старий файл або перед конвертацією задайте нову Назва сімейства у Додаткові налаштування.

Перевірка шрифту перед використанням або конвертацією

Файл шрифту — це невелика база даних, і три її частини відповідають на більшість запитань. Таблиця name містить назву сімейства, назву стилю, версію, рядок про авторські права й часто URL ліцензії; macOS «Каталог шрифтів» показує її в поданні інформації, а попередній перегляд шрифту у Windows — перші рядки. Покриття гліфів показує, якими мовами можна набирати текст цим шрифтом: суто латинський шрифт мовчки підставляє інший гарнітур для польських, турецьких чи в’єтнамських символів, яких йому бракує. У змінного шрифту таблиця fvar перелічує його осі, наприклад товщину від 100 до 900 або ширину від 75 до 125.

Ліцензію варто переглянути перед тим, як щось потрапить в інтернет. Комерційні студії часто продають окремі ліцензії для комп’ютера, вебу й застосунків, а ліцензія для комп’ютера зазвичай дозволяє встановлення на певній кількості машин, але не віддачу файлу відвідувачам сайту чи вбудовування в мобільний застосунок. Конвертація змінює формат файлу, але не ліцензію, тож WOFF2, створений із настільного TTF, має ті самі умови, що й TTF. Шрифти під SIL Open Font License, яка охоплює більшість Google Fonts, можна конвертувати, зменшувати до підмножин і розміщувати самостійно.

  • Назви сімейства й стилю в таблиці name читаються правильно
  • Номер версії збігається з релізом, який ви збиралися використовувати
  • Для кожної мови вашого тексту є символи з діакритикою та спеціальні символи
  • Змінний шрифт досі містить осі товщини чи ширини
  • Ліцензія охоплює використання: на комп’ютері, на сайті, в застосунку чи у вбудовуванні в документи

Таблиця вибору: правильний формат шрифту для кожного завдання

Більшість питань про шрифти зводиться до того, де житиме файл. Якщо його встановлюють на комп’ютер чи пакують у застосунок, використовуйте TrueType або OpenType; якщо його завантажує браузер, використовуйте стиснені веб-контейнери. Таблиця зіставляє типові завдання з форматом і конвертацією, що до нього веде, тож історію можна пропустити й одразу перейти до потрібного файлу.

Два завдання лежать між категоріями. EPUB 3 приймає TTF, OTF і WOFF, тож електронні книги можуть використовувати будь-яку групу форматів, а файли SVG-шрифтів належать до тієї ж лінії, що й векторна графіка, але сьогодні важливі переважно для деяких програм плотерів і гравіювання, а не для браузерів.

Який формат шрифту обрати залежно від завдання
ЗавданняЯкий формат використатиЯкщо у вас є лишеКонвертувати
Встановити в Windows, macOS чи LinuxTTF або OTFWOFF або WOFF2WOFF → TTF
Програма, що відхиляє ваш OTFTTFOTF на основі CFFOTF → TTF
Шрифт для власного сайтуWOFF2TTF або OTFTTF → WOFF2
Запасний варіант для дуже старих браузерівWOFFTTFTTF → WOFF
Китайський, японський чи корейський сайтФрагменти WOFF2 із підмножинПовний TTF або OTFПідмножина, потім WOFF2
Кілька накреслень в одному файліЗмінний TTF або WOFF2Змінний TTFЗберегти осі під час конвертації
Електронна книга (EPUB 3)TTF, OTF або WOFFWOFF2WOFF2 → TTF

Головне

  • Встановлюйте TTF або OTF на комп’ютер: обидва формати працюють у Windows, macOS і Linux.
  • На сайті спочатку підключайте WOFF2, WOFF додавайте лише для дуже старих браузерів і задайте font-display: swap.
  • WOFF і WOFF2 — це стиснені контейнери, тому конвертація в них змінює розмір завантаження, а не самі літери.
  • Робіть підмножину шрифту за писемністю та unicode-range; найбільше це важливо для CJK-шрифтів, які важать кілька мегабайтів.
  • Конвертація змінює формат файлу, але не ліцензію, і за неуважності може втратити хінтинг або змінні осі.
ПоділитисяXFacebookWhatsAppTelegram

Поширені запитання

Чи OTF якісніший за TTF?

У звичайних розмірах різниці не видно. Кубічні та квадратичні криві можуть описувати однакові форми літер, а обидва формати містять однакові функції OpenType. Файли OTF часто є оригінальним малюнком дизайнера, і це єдина практична причина їх віддавати перевагу.

Чому завантажений шрифт приходить у ZIP із TTF, WOFF і WOFF2 всередині?

Постачальник дає вам окремий файл для кожного завдання. Встановіть TTF на комп’ютер, а на сайт завантажте WOFF2 і, якщо потрібен запасний варіант, WOFF.

Чи працює WOFF2 в електронних листах?

Лише частково. Apple Mail та iOS Mail завантажують веб-шрифти з підключеної таблиці стилів, а Gmail і Outlook у Windows ігнорують користувацькі шрифти та показують запасний, тому завжди завершуйте список font-family надійним системним шрифтом.

Чи можна використати файл TTC на сайті?

Безпосередньо ні. Браузери очікують один шрифт на файл, тому спершу витягніть окремі шрифти з колекції й конвертуйте кожен у WOFF2.

Чи замінюють змінні шрифти окремі файли для кожної насиченості?

Часто так. Змінний WOFF2 з насиченістю від 100 до 900 зазвичай менший за чотири й більше статичних накреслень разом, і його підтримують усі сучасні браузери. Якщо ви використовуєте одне-два накреслення, статичні файли можуть бути легшими.

Чи варто ще створювати шрифти EOT і SVG?

Рідко. EOT потрібен лише для Internet Explorer 8 і старіших, а SVG-шрифти ігнорують сучасні Chrome і Firefox, тож їх варто створювати лише для застарілих систем або програм, що їх читають.

Читайте далі