TrueType шрифт (.ttf)

ISO/IEC Стандарт

Форматът TrueType (TTF) е разработен от Apple и лицензиран на Microsoft. Hinting и визуализирането варират според системата и текстовия механизъм.

Конвертиране от TTF към WOFF2

Безплатен конвертор от TTF към WOFF2 в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират TTF файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират TTF файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

00 01 00 00

ASCII ПРЕДСТАВЯНЕ: ....

Стандартизация: ISO/IEC 14496-22 / Apple TrueType Reference Manual

Технически спецификации

Контейнерна архитектураКаталог SFNT таблици, съдържащи глифове с квадратични криви на Безие (таблица 'glyf') и байткод инструкции за хинтване на шрифта
КомпресияНекомпресирани таблици SFNT (компресират се с Brotli във WOFF2)
Поредност на байтовете (Endianness)Ред от старшия към младшия байт (Big-Endian, стандартът SFNT на Motorola).
Цветови пространстваЦветни емоджи глифове в таблици COLR/CPAL, Таблици SBIX за емоджита на Apple, Цветни растерни изображения в таблици CBDT на Google
Канали и структураОчертания на глифове, виртуална машина за байткод за хинтване, кернинг и таблици за съпоставяне на символи (cmap)
Максимални размериДо 65 535 глифа във файл с шрифт
ПрозрачностАлфа прозрачност в цветните формати за емоджита
Поточно предаване и прогресивно зарежданеПроизволен достъп до таблиците чрез каталога на SFNT таблиците

Техническа сравнителна матрица: TTF спрямо конкуренти

Технически атрибутTTF (Текущ)OTFWOFF2WOFF
Математика на контурните кривиКвадратични криви на Безие ('glyf')Кубични криви на Безие ('CFF ')Квадратични или кубични (компресирани)Квадратични или кубични (компресирани)
Механизъм за хинтване на шрифтовеВиртуална машина с байткод, пълна по ТюрингДекларативни PostScript хинтовеЗапазени от изходния шрифтЗапазени от изходния шрифт
Магически байтове0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Уеб оптимизацияНекомпресиран (ориентиран към настолни компютри)Некомпресиран (ориентиран към настолни компютри)Компресира се с Brotli; спестяването на място зависи от шрифтаКомпресиран със zlib

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Шрифтът се визуализира с назъбени пикселни дефекти или изкривени форми на буквите при определени размери на шрифта.

Първопричина: Грешка в байткода за хинтване на TrueType, изпълняван от виртуалната машина на шрифта.

Възстановяване: Генерирайте отново контурите на шрифта или премахнете хинтването с помощта на File2File.app Font Tool.

Анализ на сигурността и вектори на атака към парсера

Виртуалната машина с байткод на TrueType изпълнява неверифицирани инструкции, подобни на асемблер, които исторически са били обект на атаки срещу ядрото.

Известни вектори на атака

  • Запис в паметта извън границите в интерпретатора на байткода на TrueType (напр. CVE-2015-2426).
  • Препълване на цяло число (integer overflow) по време на анализа на директорията с таблици на шрифтове в графичните драйвери на ядрото.
  • Отказ от услуга (Denial of Service) чрез безкрайни цикли при изпълнението на хинтването на шрифта.

Най-добри практики за защита: Изпълнявайте хинтване на шрифтове стриктно в непривилегировани, изолирани пространства на паметта.

Исторически произход и етапи

1992Microsoft включва 44 основни TrueType шрифта (включително Arial, Times New Roman и Courier New) в Windows 3.1.
1991Apple пуска на пазара TrueType с Mac OS System 7.
1989Инженерите на Apple Сампо Каасила (Sampo Kaasila) и Майк Рийд (Mike Reed) създават TrueType (с кодово име „Royal“), за да избегнат плащането на лицензионни възнаграждения на Adobe за PostScript шрифтове.

Основни предимства

  • TrueType hinting може да подобри изобразяването на знаците при ниска резолюция, но резултатът зависи от растеризатора.
  • TrueType се поддържа от много настолни и мобилни системи, но поддръжката зависи от платформата и шрифта.
  • Изключителна производителност при визуализиране: квадратичните криви на Безие са изчислително по-бързи за растеризиране от кубичните криви.

Технически ограничения и минуси

  • Създаването на ръчни инструкции за хинтване на TrueType е известно като изключително трудно и отнемащо много време за дизайнерите на шрифтове.
  • Некомпресираният SFNT контейнер е по-голям от уеб-специфични формати като WOFF2.
  • Липсват обширните стилистични алтернативни набори на OpenType, които традиционно се срещат в OTF с PostScript разновидност.

Интересни технически факти

  • Първите 4 байта на стандартен TrueType шрифт са 0x00 0x01 0x00 0x00, което представлява версия 1.0 във формат с фиксирана запетая 16.16.
  • Apple създава TrueType, за да не се налага да плаща лицензионни възнаграждения на Adobe за PostScript шрифтове; след това Apple разменя TrueType с Microsoft срещу технология за принтери TrueImage.
  • Някои шрифтове за емоджита използват таблици с цветни глифове във формати TrueType или OpenType; изгледът на емоджитата и поддръжката на шрифтове зависят от платформата.

Често задавани технически въпроси

Мога ли да конвертирам TTF във WOFF2 за моя уебсайт?

Конвертирането на TTF във WOFF2 с File2File.app може да намали размера на файла; степента на намаление зависи от шрифта и настройките на конвертирането.

Защо Apple и Microsoft създадоха TrueType?

Те създадоха TrueType, за да избегнат плащането на високи лицензионни такси на Adobe за шрифтове Type 1 и за да дадат на операционната система пълен контрол върху растерната графика на шрифтовете на екрана.

Как да инсталирам TTF шрифт?

На Windows щракнете с десния бутон върху файла .ttf и изберете „Инсталиране“ (Install). На Mac щракнете двукратно върху файла .ttf и щракнете върху „Инсталиране на шрифт“ (Install Font) във Font Book.