Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

TrueType является контурный шрифт стандарт , разработанный Apple , в конце 1980 - х годов в качестве конкурента Adobe «s Type 1 шрифтов , используемых в PostScript . Он стал наиболее распространенным форматом шрифтов в классических операционных системах Mac OS , macOS и Microsoft Windows .

Основная сила TrueType изначально заключалась в том, что он предлагал разработчикам шрифтов высокую степень контроля над тем, как именно отображаются их шрифты, вплоть до определенных пикселей , с различными размерами шрифтов. В связи с тем, что сегодня используются самые разные технологии рендеринга, для шрифта TrueType больше нельзя использовать элемент управления на уровне пикселей.

История [ править ]

TrueType был известен на стадии разработки, сначала под кодовым названием «Бас», а затем под кодовым названием «Роял». [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 .

Emoji [ править ]

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)
  • Формат открытого веб-шрифта

Ссылки [ править ]

  1. ^ «Типы СМИ» . IANA . 2017-10-12 . Проверено 17 октября 2017 .
  2. ^ Джейкобс, Майк (2017-10-19). «Краткая история TrueType» . Microsoft . Архивировано 25 мая 2019 года . Проверено 25 мая 2019 .
  3. ^ «История TrueType» . www.truetype-typography.com . Проверено 8 января 2020 .
  4. ^ Гассе, Жан-Луи. «Война Adobe и Apple Flame» . mondaynote.com . Проверено 10 ноября 2011 года .
  5. ^ «FreeType и патенты» . Дата обращения 23 мая 2016 .
  6. ^ «Срок действия патентов на байт-код TrueType истек!» . FreeType и патенты . Проверено 20 апреля 2017 года .
  7. ^ «Интервью: Дональд Э. Кнут» по advogato
  8. ^ «Интервью: Дональд Э. Кнут» по advogato:
  9. ^ «TTFPATCH - бесплатный инструмент для изменения встраиваемого флага (fsType) шрифтов TrueType» . Дата обращения 23 мая 2016 .
  10. ^ "Внедрение Truetype-enabler" . Дата обращения 23 мая 2016 .
  11. ^ «Непредвиденные последствия: двенадцать лет согласно DMCA» . Фонд электронных рубежей . Дата обращения 23 мая 2016 .
  12. ^ «Внедрение Truetype: угрозы DMCA» . Дата обращения 23 мая 2016 .
  13. ^ «Как создавать и использовать пользовательские шрифты для генерации PDF» (PDF) . apitron.com. 6 марта 2015 . Проверено 25 июня 2017 года .

Внешние ссылки [ править ]

  • Спецификация TrueType (Apple)