TrueType является контурный шрифт стандарт , разработанный Apple , в конце 1980 - х годов в качестве конкурента Adobe «s Type 1 шрифтов , используемых в PostScript . Он стал наиболее распространенным форматом шрифтов в классических операционных системах Mac OS , macOS и Microsoft Windows .
Расширение имени файла | .ttf & .tte (для использования EUDC ) для Microsoft Windows , .dfont для macOS |
---|---|
Тип интернет-СМИ |
|
Типовой код | TFIL |
Единый идентификатор типа (UTI) | public.truetype-ttf-font |
Разработано | Компьютер Apple |
Тип формата | контурный шрифт |
Расширен с | SFNT |
Основная сила TrueType изначально заключалась в том, что она предлагала разработчикам шрифтов высокую степень контроля над тем, как именно отображаются их шрифты, вплоть до определенных пикселей , с различными размерами шрифтов. В связи с тем, что сегодня используются самые разные технологии рендеринга, для шрифта TrueType больше нельзя использовать элемент управления на уровне пикселей.
История
TrueType был известен на стадии разработки, сначала под кодовым названием «Bass», а затем под кодовым названием «Royal». [2] Система была разработана и в конечном итоге выпущена как TrueType с запуском Mac System 7 в мае 1991 года. Первоначальные контурные шрифты TrueType, четырехзначные семейства Times Roman , Helvetica , Courier , [3] и шрифт pi "Symbol" "копирует оригинальные шрифты PostScript Apple LaserWriter. Apple также заменила некоторые из своих растровых шрифтов, используемых в графическом пользовательском интерфейсе предыдущих версий системы Macintosh (включая Женеву, Монако и Нью-Йорк), на масштабируемые контурные шрифты TrueType. Для совместимости со старыми системами Apple предоставила эти шрифты, расширение TrueType и версию Font / DA Mover для System 6 с поддержкой TrueType . Для совместимости с Laserwriter II Apple разработала такие шрифты, как ITC Bookman и ITC Chancery, в формате TrueType.
Все эти шрифты теперь можно масштабировать до любых размеров на экране и на принтере, что делает Macintosh System 7 первой ОС, работающей без растровых шрифтов. Ранние системы TrueType - все еще являющиеся частью графической подсистемы Apple QuickDraw - не отображали шрифты Type 1 на экране, как это происходит сегодня. В то время многие пользователи уже вложили значительные деньги в все еще проприетарные шрифты Adobe Type 1. В рамках тактики Apple по открытию формата шрифта против желания Adobe сохранить его закрытым для всех, кроме лицензиатов Adobe, Apple передала лицензию TrueType Microsoft . Когда было объявлено о TrueType и лицензии Microsoft, Джон Варнок из Adobe произнес страстную речь, в которой заявил, что Apple и Microsoft продают змеиное масло , а затем объявил, что формат Type 1 открыт для всех.
Между тем, в обмен на TrueType Apple получила лицензию на TrueImage , PostScript- совместимый язык описания страниц, принадлежащий Microsoft, который Apple может использовать при лазерной печати . Фактически это никогда не было включено ни в какие продукты Apple, когда позднее было заключено соглашение между Apple и Adobe, по которому Adobe пообещала установить интерпретатор TrueType в свои платы принтеров PostScript. Apple возобновила свои соглашения с Adobe на использование PostScript в своих принтерах, что привело к более низким выплатам роялти компании Adobe, которая начала лицензировать контроллеры принтеров, способные напрямую конкурировать с принтерами Apple LaserWriter.
Частью ответа Adobe на информацию о разработке TrueType было создание программного обеспечения Adobe Type Manager для масштабирования шрифтов Type 1 для вывода на экран со сглаживанием . Хотя изначально банкомат стоил денег, а не предоставлялся бесплатно с операционной системой, он стал де-факто стандартом для всех, кто занимается настольными издательскими системами . Рендеринг со сглаживанием, в сочетании с возможностью приложений Adobe увеличивать масштаб для чтения мелкого шрифта, а также в сочетании с теперь открытым форматом шрифтов PostScript Type 1, послужили толчком к взрывному росту дизайна шрифтов и настольной публикации газет и журналов.
Apple расширила TrueType с запуском TrueType GX в 1994 году, добавив дополнительные таблицы в sfnt, которые являются частью QuickDraw GX . Это предложило мощные расширения в двух основных областях. Во-первых, это оси шрифтов ( морфинг ), например, позволяющие плавно настраивать шрифты от светлого к полужирному или от узкого к расширенному - конкуренция за технологию Adobe " multi master ". Вторым был Менеджер компоновки строк, в котором определенные последовательности символов могут быть закодированы для перехода к разным рисункам в определенных обстоятельствах, что полезно, например, чтобы предлагать лигатуры для «fi», «ffi», «ct» и т. Д., Сохраняя при этом резервную копию символы, необходимые для проверки орфографии и поиска текста. Однако отсутствие удобных инструментов для создания шрифтов TrueType GX означало, что шрифтов GX было всего несколько.
Большая часть технологий TrueType GX, включая морфинг и замену, продолжает существовать в macOS как AAT ( Apple Advanced Typography ) . Некоторые разработчики шрифтов за пределами Apple пытаются создавать шрифты AAT; вместо этого OpenType стал доминирующим форматом sfnt.
Принятие Microsoft
Чтобы обеспечить его широкое распространение, Apple предоставила Microsoft бесплатную лицензию на использование TrueType. [4] К 1991 году Microsoft добавила TrueType в операционную среду Windows 3.1 . В сотрудничестве со своими подрядчиками, Monotype Imaging , Microsoft приложила много усилий для создания набора высококачественных шрифтов TrueType, совместимых с основными шрифтами, которые в то время поставлялись в комплекте с оборудованием PostScript. Сюда входят шрифты, которые являются стандартными для Windows по сей день: Times New Roman (совместимый с Times Roman), Arial (совместим с Helvetica) и Courier New (совместим с Courier). Под словом «совместимость» следует понимать две вещи: во-первых, шрифты похожи по внешнему виду, а во-вторых, что очень важно, шрифты имеют одинаковую ширину символов и поэтому могут использоваться для набора одних и тех же документов без перекомпоновки текста. .
Технические специалисты Microsoft и Monotype использовали технологию хинтинга TrueType, чтобы гарантировать, что эти шрифты не страдают от проблемы неразборчивости при низких разрешениях, которая ранее вынуждала использовать растровые шрифты для отображения на экране. Последующие достижения в области технологии представили первое сглаживание, которое сглаживает края шрифтов за счет небольшого размытия, а в последнее время - субпиксельный рендеринг (реализация Microsoft называется ClearType ), который использует структуру пикселей ЖК- дисплеев. для увеличения видимого разрешения текста. Microsoft активно продвигает ClearType, и методы субпиксельного рендеринга текста теперь широко используются на всех платформах.
Microsoft также разработала технологию « умных шрифтов », названную TrueType Open в 1994 году, позже переименованную в OpenType в 1996 году, когда она объединила поддержку контуров глифов Adobe Type 1.
TrueType сегодня
Macintosh и Microsoft Windows
TrueType уже давно является наиболее распространенным форматом шрифтов в классической Mac OS , Mac OS X и Microsoft Windows , хотя Mac OS X и Microsoft Windows также включают встроенную поддержку формата Adobe Type 1 и расширения OpenType для TrueType (начиная с Mac OS X 10.0 и Windows 2000 ). Хотя некоторые шрифты, поставляемые с новыми операционными системами, теперь имеют формат OpenType, большинство бесплатных или недорогих сторонних шрифтов используют простой TrueType.
Повышение разрешения и новые подходы к рендерингу экрана снизили потребность в обширных подсказках TrueType. Подход Apple к рендерингу в macOS игнорирует почти все подсказки в шрифте TrueType, в то время как Microsoft ClearType игнорирует многие подсказки и, по мнению Microsoft, лучше всего работает со шрифтами со «слегка намеками».
Linux и другие платформы
Проект FreeType Дэвида Тернера создал независимую реализацию стандарта TrueType (а также других стандартов шрифтов в FreeType 2). FreeType включен во многие дистрибутивы Linux .
До мая 2010 года не были потенциальные нарушения патентных прав в FreeType 1 , потому что части TrueType намекая виртуальную машину были запатентованы от Apple, на самом деле не упоминается в стандартах TrueType. (Владельцы патентов, которые вносят свой вклад в стандарты, опубликованные крупным органом по стандартизации, таким как ISO , должны раскрывать объем своих патентов, но TrueType не был таким стандартом.) [5] FreeType 2 включал дополнительный автоматический хинтер, чтобы избежать запатентованной технологии. , но срок действия этих патентов истек, поэтому FreeType 2.4 теперь включает эти функции по умолчанию. [6]
Технические примечания
Контуры
Контуры символов (или глифов ) в шрифтах TrueType состоят из отрезков прямых линий и квадратичных кривых Безье . Эти кривые математически проще и быстрее обрабатывать, чем кубические кривые Безье, которые используются как в мире графического дизайна, ориентированном на PostScript, так и в шрифтах Type 1. Однако для большинства форм требуется больше точек для описания квадратичными кривыми, чем кубиками. Это различие также означает, что невозможно преобразовать тип 1 без потерь в формат TrueType, хотя на практике часто можно выполнить преобразование без потерь из TrueType в формат 1. [7] [8]
Язык подсказок
Системы TrueType включают виртуальную машину, которая выполняет программы внутри шрифта, обрабатывая « подсказки » глифов . Они искажают контрольные точки, определяющие контур, с тем, чтобы растеризатор создавал меньше нежелательных функций на глифе. Программа подсказок каждого глифа учитывает размер (в пикселях), при котором глиф должен отображаться, а также другие менее важные факторы среды отображения.
Несмотря на то, что язык подсказок TrueType неспособен принимать ввод и производить вывод, как это обычно понимается в программировании, он предлагает другие предварительные условия языков программирования: условное ветвление (операторы IF), выполнение цикла произвольное количество раз (операторы типов FOR и WHILE), переменные (хотя это просто нумерованные слоты в области памяти, зарезервированной шрифтом), и инкапсуляция кода в функции. Специальные инструкции, называемые дельта-подсказками, представляют собой элемент управления самого низкого уровня, перемещающий контрольную точку всего на один пиксель.
Отличительным эффективных методов TrueType глифов программирования является то , что он делает как можно больше с помощью переменных определяются только один раз , в целом шрифта (например, стволовые ширины, высоты колпачка , х-высота ). Это означает, что нужно по возможности избегать дельта-инструкций. Это помогает разработчику шрифта вносить серьезные изменения (например, точку, в которой основные основы всего шрифта перескакивают с 1 на 2 пикселя в ширину) большую часть процесса разработки.
Создание шрифта TrueType с очень четкими подсказками остается значительным объемом работы, несмотря на повышенное удобство использования программ для добавления подсказок к шрифтам. Поэтому многие шрифты TrueType имеют только элементарные подсказки или имеют подсказки, автоматически применяемые редактором шрифтов, с результатами разного качества.
Защита от встраивания
Формат TrueType допускает самый простой тип управления цифровыми правами - встраиваемое поле флага, которое указывает, разрешает ли автор встраивать файл шрифта в такие вещи, как файлы PDF и веб-сайты. Любой, у кого есть доступ к файлу шрифта, может напрямую изменить это поле, и существуют простые инструменты, облегчающие его изменение (очевидно, изменение этого поля не изменяет лицензию на шрифт и не дает дополнительных юридических прав). [9] [10] Эти инструменты были предметом споров по поводу потенциальных проблем с авторским правом. [11] [12]
Форматы шрифтов
Коллекция TrueType
TrueType Collection (TTC) - это расширение формата TrueType, которое позволяет объединять несколько шрифтов в один файл, обеспечивая значительную экономию места для коллекции шрифтов с множеством общих глифов. Сначала они были доступны в китайской, японской и корейской версиях Windows и поддерживались для всех регионов в Windows 2000 и более поздних версиях.
Классическая Mac OS включала поддержку TTC, начиная с Mac OS 8 .5. В классической Mac OS и macOS TTC имеет тип файла ttcf .
Смайлики
Apple реализовала собственное расширение, позволяющее использовать цветные файлы .ttf для своего шрифта смайликов Apple Color Emoji .
Форматы файлов
Базовый
Базовый шрифт состоит из нескольких таблиц, указанных в его заголовке. Имя таблицы может содержать до 4 букв.
Файл коллекции TrueType начинается с таблицы ttcf, которая позволяет получить доступ к шрифтам в коллекции, указывая на отдельные заголовки для каждого включенного шрифта. Шрифты в коллекции используют одну и ту же таблицу схем глифов, хотя каждый шрифт может ссылаться на подмножества в этих схемах по-своему через свои таблицы cmap, name и loca.
Расширение .ttf указывает на обычный шрифт TrueType или шрифт OpenType с контурами TrueType, тогда как расширение .ttc зарезервировано для TTC. Редактор символов, определяемый конечным пользователем Windows (EUDCEDIT.EXE), создает шрифт TrueType с именем EUDC.TTE. [13] Шрифт OpenType с контурами PostScript должен иметь расширение .otf. В принципе, шрифт OpenType с контурами TrueType может иметь расширение .otf, но на практике это делается редко.
В классической Mac OS и macOS OpenType является одним из нескольких форматов, называемых шрифтами вилки данных, поскольку в них отсутствует классическая вилка ресурсов Mac.
Чемодан
Формат чемодана для TrueType используется в классической Mac OS и macOS. Он добавляет дополнительную информацию, относящуюся к Apple.
Как и TTC, он может обрабатывать несколько шрифтов в одном файле. Но в отличие от TTC, эти шрифты не обязательно должны принадлежать к одному семейству.
Чемоданы бывают в форматах вилок ресурсов и данных . Версия с вилкой ресурсов была оригинальным форматом чемодана. Чемоданы только для вилки данных, которые помещают содержимое вилки ресурсов в вилку данных, впервые были поддержаны в macOS. Чемодан, упакованный в формат data-fork-only, имеет расширение dfont .
PostScript
В языке PostScript контуры TrueType обрабатываются с помощью оболочки PostScript как Тип 42 для шрифтов с ключом имени или Тип 11 для шрифтов с ключом CID .
Смотрите также
- ClearType
- Datafork TrueType
- Встроенный шрифт TrueType
- Гарнитуры Unicode с открытым исходным кодом
- GNU FreeFont
- Графит (SIL)
- FreeType
- Ненулевое правило
- Пакет онлайн-офиса
- OpenType
- Pango (многоязычный механизм визуализации текста с открытым исходным кодом)
- Типография
- Шрифт
- Unicode , UTF-8 , шрифты Unicode .
- Uniscribe (многоязычный механизм визуализации текста Windows)
- Apple Type Services for Unicode Imaging (новый многоязычный механизм визуализации текста Macintosh)
- Основной текст
- WorldScript (многоязычный механизм рендеринга текста старого Macintosh)
- Формат открытого веб-шрифта
Рекомендации
- ^ «Типы СМИ» . IANA . 2017-10-12 . Проверено 17 октября 2017 .
- ^ Джейкобс, Майк (2017-10-19). «Краткая история TrueType» . Microsoft . Архивировано 25 мая 2019 года . Проверено 25 мая 2019 .
- ^ «История TrueType» . www.truetype-typography.com . Проверено 8 января 2020 .
- ^ Гассе, Жан-Луи. «Война Adobe и Apple Flame» . mondaynote.com . Проверено 10 ноября 2011 года .
- ^ «FreeType и патенты» . Дата обращения 23 мая 2016 .
- ^ «Срок действия патентов на байт-код TrueType истек!» . FreeType и патенты . Проверено 20 апреля 2017 года .
- ^ «Интервью: Дональд Э. Кнут» по advogato
- ^ «Интервью: Дональд Э. Кнут» по advogato:
- ^ «TTFPATCH - бесплатный инструмент для изменения встраиваемого флага (fsType) шрифтов TrueType» . Дата обращения 23 мая 2016 .
- ^ "Реализация встраивания Truetype" . Дата обращения 23 мая 2016 .
- ^ «Непредвиденные последствия: двенадцать лет согласно DMCA» . Electronic Frontier Foundation . Дата обращения 23 мая 2016 .
- ^ «Внедрение Truetype: угрозы DMCA» . Дата обращения 23 мая 2016 .
- ^ «Как создавать и использовать пользовательские шрифты для создания PDF» (PDF) . apitron.com. 6 марта 2015 . Проверено 25 июня 2017 года .
Внешние ссылки
- Спецификация TrueType (Apple)