Шрифты PostScript - PostScript fonts

Шрифты PostScript файлы шрифтов, закодированные в контурный шрифт спецификации, разработанные Adobe Systems для профессиональных цифровой набор. Эта система использует PostScript формат файла для кодирования информации о шрифте.

«Шрифты PostScript» также могут использоваться отдельно для обозначения базового набора шрифтов, включенных в качестве стандартов в систему PostScript, например Times New Roman, Helvetica, и Авангард.

История

Тип 1 и Тип 3 шрифты, хотя представленные Adobe в 1984 году как часть PostScript язык описания страниц, не имел широкого распространения до марта 1985 г., когда появился первый лазерный принтер, использующий язык PostScript, Apple LaserWriter, был представлен.

Даже тогда, в 1985 году, контурные шрифты были резидентными только в принтере, а экран использовал растровые шрифты вместо контурных шрифтов.

Хотя изначально шрифты Type 1 были частью PostScript, шрифты Type 1 использовали упрощенный набор операций рисования по сравнению с обычным PostScript (программные элементы, такие как циклы и переменные, были удалены, как и PDF ), но добавлены шрифты Type 1 "подсказки" чтобы помочь при рендеринге с низким разрешением. Первоначально Adobe не разглашала детали своей схемы подсказок и использовала (простую) схему шифрования для защиты контуров и подсказок типа 1, которая сохраняется и сегодня (хотя схема и ключ шифрования с тех пор были опубликованы Adobe). Несмотря на эти меры, схема Adobe была быстро переработана другими игроками отрасли. Тем не менее Adobe требовала от всех, кто работает со шрифтами Type 1, лицензировать свою технологию.

Шрифты Type 3 допускали всю сложность языка PostScript, но без стандартизированного подхода к хинтингу (хотя некоторые компании, такие как ATF, реализовали свои собственные проприетарные схемы) или схемы шифрования. Другие различия еще больше добавили путаницы.

Стоимость лицензирования в то время считалась очень высокой, и Adobe продолжала отказываться от более привлекательных ставок. Именно эта проблема подтолкнула Apple к разработке собственной системы, TrueType, около 1991 года. Сразу после объявления TrueType компания Adobe опубликовала «Формат шрифта Adobe type 1»,[1] подробная спецификация формата. Инструменты разработки шрифтов, такие как Фонтограф добавлена ​​возможность создавать шрифты Type 1. Формат Type 2 с тех пор использовался в качестве основы для современных OpenType Формат.

Технологии

Используя PostScript (PS), глифы описываются с помощью кубический Кривые Безье (в отличие от квадратичные кривые из TrueType ), и, таким образом, размер одного набора глифов можно изменить с помощью простых математических преобразований, которые затем можно отправить в готовый к PostScript принтер. Поскольку данные типа 1 - это описание контура глифа, а не растровое изображение (т.е. битовая карта ), Шрифты Type 1 обычно называют «контурными шрифтами», в отличие от растровые шрифты. Для пользователей, желающих предварительно просмотреть эти гарнитуры на электронном дисплее, уменьшенные версии шрифта потребуют дополнительных подсказки и сглаживание чтобы выглядеть на экране разборчиво и привлекательно. Это часто происходило в виде дополнительного растрового шрифта того же шрифта, оптимизированного для отображения на экране. В противном случае для предварительного просмотра шрифтов Type 1 в приложениях для набора Adobe Type Manager требовалась утилита.

Тип шрифта

Тип 0

Тип 0 - это «составной» формат шрифта, как описано в Справочном руководстве по языку PostScript, 2-е издание. Составной шрифт состоит из шрифта высокого уровня, который ссылается на несколько дочерних шрифтов.

Тип 1

PostScript Тип 1
Расширение имени файла
Типовой код
Mac:
LWFN  (прн / наброски-данные / растровое изображение Mac).
sfnt (Растровое изображение Mac PS1) чемодан  файл.
принтер (прн) контур (FOND/битовая карта) файл.
ffil (отображать).
FFIL (чемодан /экран).
Победить:
двоичный (.pfb ).
РазработанAdobe Systems
Тип форматаPostScript контурный шрифт
Расширен до.otf (OpenType PostScript).
СтандартISO 9541

Тип 1 (также известный как PostScript, PostScript Тип 1, PS1, Т1 или же Adobe Тип 1) - это формат шрифта для однобайтовых цифровых шрифтов для использования с программным обеспечением Adobe Type Manager и с принтерами PostScript. Он может поддерживать хинтинг шрифта.

Изначально это была проприетарная спецификация, но Adobe предоставила спецификацию сторонним производителям шрифтов при условии, что ей соответствуют все шрифты Type 1.

Шрифты типа 1 изначально поддерживаются в Mac OS X, а также в Windows 2000 и более поздних версиях через GDI API.[2] (Они не поддерживаются в API Windows GDI +, WPF или DirectWrite.)

Тип 2

Тип 2 - это формат строки символов, который предлагает компактное представление процедур описания символов в файле шрифта структуры. Формат разработан для использования с компактным форматом шрифта (CFF). Формат CFF / Type2 является основой для Type 1 OpenType fonts и используется для встраивания шрифтов в файлы PDF Acrobat 3.0 (формат PDF версии 1.2).

Тип 3

Шрифт Type 3 (также известный как PostScript Тип 3 или же PS3, Т3 или же Adobe Тип 3) состоит из глифов, определенных с использованием всего языка PostScript, а не только его подмножества. Из-за этого шрифт Type 3 может выполнять некоторые функции, которые не могут выполнять шрифты Type 1, например определять затенение, цвет и узоры заливки. Однако он не поддерживает хинтинг. Adobe Type Manager не поддерживает шрифты Type 3, и они не поддерживаются как собственные шрифты WYSIWYG ни в одной из версий Mac OS или Windows.

Тип 4

Тип 4 - это формат, который использовался для создания шрифтов для картриджей шрифтов принтера и для постоянного хранения на жестком диске принтера. Описание символов выражается в формате Тип 1. Adobe не документирует этот закрытый формат.

Тип 5

Тип 5 похож на формат Типа 4, но используется для шрифтов, хранящихся в ПЗУ принтера PostScript. Он также известен как шрифт CROM (шрифт сжатого ПЗУ).

Типы 9, 10, 11

Ghostscript назвал их CID типы шрифтов 0, 1 и 2 соответственно, задокументированные в приложениях Adobe. Типы 9, 10 и 11 являются С CID-ключом шрифты для хранения типов 1, 3 и 42 соответственно.

Тип 14

Тип 14 или формат шрифта Chameleon используется для представления большого количества шрифтов в небольшом объеме памяти, например ПЗУ принтера. Основной набор шрифтов Chameleon состоит из одного основного шрифта и набора дескрипторов шрифтов, которые определяют, как настраивать основной шрифт, чтобы получить желаемый набор форм символов для определенного шрифта.

Adobe не документирует формат Type 14. Он был представлен в PostScript 3 в 1997 году, и в последующие годы его упор был прекращен, поскольку хранилище стало дешевле.

Тип 32

Тип 32 используется для загрузки растровых шрифтов в интерпретаторы PostScript с номером версии 2016 или выше. Растровые символы передаются непосредственно в кэш шрифтов интерпретатора, что позволяет экономить место в памяти принтера.

Тип 42

Формат шрифта Type 42 представляет собой оболочку PostScript вокруг TrueType font, позволяя принтерам с поддержкой PostScript, содержащим растеризатор TrueType (который был впервые реализован в интерпретаторе PostScript версии 2010 в качестве дополнительной функции, позже стал стандартом), печатать шрифты TrueType. Поддержка многобайтовых шрифтов CJK TrueType была добавлена ​​в PostScript версии 2015. Выбор числа 42 вне последовательности считается шутливой ссылкой на Автостопом по Галактике, где 42 - Ответ на главный вопрос жизни, вселенной и всего такого.

Основной набор шрифтов

В дополнение к типам шрифтов, спецификации PostScript также определили базовый набор шрифтов, который определяет минимальное количество шрифтов и наборов символов, которые должны поддерживаться каждым шрифтом.

В исходном PostScript есть 13 базовых шрифтов:

  • Курьер (Обычный, наклонный, полужирный, наклонный жирный)
  • Helvetica (Обычный, наклонный, полужирный, наклонный жирный)
  • Раз (Римский, курсив, полужирный, полужирный курсив)
  • Символ

В PostScript Level 2 имеется 35 шрифтов, которые являются надмножеством 13 базовых шрифтов:

  • ITC Avant Garde Gothic (Книга, Наклонная книга, Деми, Наклонная полоса)
  • ITC Bookman (Светлый, Светлый курсив, Деми, Полу курсив)
  • Курьер (Обычный, наклонный, полужирный, наклонный жирный)
  • Helvetica (Обычный, наклонный, жирный, жирный наклонный, сжатый, сжатый наклонный, сжатый жирный, сжатый жирный наклонный)
  • Новый Учебник века (Римский, курсив, полужирный, полужирный курсив)
  • Палатино (Римский, курсив, полужирный, полужирный курсив)
  • Символ
  • Раз (Римский, курсив, полужирный, полужирный курсив)
  • ITC Цапф Канцелярия (Средний курсив)
  • ITC Zapf Dingbats

В результате многие компьютерные операционные системы содержат эти шрифты или их клоны (как в пакете GhostScript).

В PostScript 3 указано 136 шрифтов, включая стандартные 35 шрифтов; основные шрифты в Windows 95, Windows NT и Macintosh; выбранные шрифты из Microsoft Office и набор шрифтов HP 110. Новые шрифты включают:

  • Альбертус (Светлый, римский, курсив)
  • Antique Olive (Римский, курсив, полужирный, компактный)
  • Яблочная канцелярия
  • Arial (Обычный, курсив, полужирный, полужирный курсив)
  • Бодони (Римский, Курсив, Полужирный, Полужирный курсив, Плакат, Плакат сжатый)
  • Хартия (дингбат)
  • Чикаго
  • Clarendon (Светлый, римский, жирный)
  • Купер Блэк, Купер Блэк Курсив
  • Медная готика (32 г. до н. Э., 33 г. до н. Э.)
  • Коронет
  • Евростиль (Средний, Жирный, Расширенный № 2, Полужирный Расширенный № 2)
  • Женева
  • Гилл Санс (Светлый, Светлый курсив, Книжный, Книжный курсив, Полужирный, Полужирный курсив, Очень полужирный, Сжатый, Сжатый Жирный)
  • Goudy (Oldstyle, Oldstyle Italic, Bold, Bold Italic, Extra Bold)
  • Helvetica (Узкий, узкий наклонный, узкий полужирный, узкий полужирный наклонный)
  • Текст Хефлера (Римский, Курсив, Черный, Черный Курсив), Орнаменты Хефлера
  • Джоанна (Римский / обычный, курсив, полужирный, полужирный курсив)
  • Письмо готический (Обычный, наклонный, жирный, жирный наклонный)
  • График ITC Любалина (Книжный, Наклонный, Деми, Наклонный)
  • ITC Мона Лиза Рекут
  • Бархатцы
  • Монако
  • Нью-Йорк
  • Оптима (Римский, курсив, полужирный, полужирный курсив)
  • Оксфорд
  • Stempel Garamond (Римский, курсив, полужирный, полужирный курсив)
  • Тектон (Обычный)
  • Times New Roman (Обычный, курсив, полужирный, полужирный курсив)
  • Университеты (45 светлых, 45 светлых наклонных, 55, 55 наклонных, 65 жирных, 65 жирных наклонных, 57 сжатых, 57 сжатых наклонных, 67 сжатых жирных, 67 сжатых жирных наклонных, 53 расширенных, 53 расширенных наклонных, 63 расширенных жирных, 63 расширенных жирных Наклонный)
  • Крылья

В PDF определены следующие 14 шрифтов:

  • Курьер (обычный, наклонный, жирный, наклонный жирный)
  • Helvetica (обычный, наклонный, полужирный, наклонный)
  • Символ
  • Times (римский, курсив, полужирный, полужирный курсив)
  • ITC Zapf Dingbats

Однако в последних версиях Adobe Reader, Helvetica и Times были внутренне заменены на Arial и Times New Roman соответственно.[3]

Наборы символов

Хотя шрифты PostScript могут содержать любой набор символов, существуют наборы символов, специально разработанные Adobe, которые используются шрифтами, разработанными Adobe.

Adobe Western 2

Он включает в себя базовый набор символов, содержащий прописные и строчные буквы, цифры, символы с диакритическими знаками и знаки препинания. Эти шрифты также содержат символы валюты (цент, доллар, евро, флорин, фунт стерлингов, иена), стандартные лигатуры (fi, fl), обыкновенные дроби (1/4, 1/2, 3/4), общие математические операторы, надстрочный индекс. цифры (1,2,3), общие разделители и соединители, а также другие символы (включая крестики, товарный знак, зарегистрированный товарный знак, авторское право, абзац, литр и примерный символ). По сравнению с набором символов ISO-Adobe, Western 2 также добавляет 17 дополнительных символов: евро, литр, оценочный, омега, пи, частичное различие, дельта, произведение, суммирование, радикал, бесконечность, интеграл, приблизительное равенство, примечание, меньшее, большее, равное, и пастилки.

Шрифты с набором символов Adobe Western 2 поддерживают большинство западных языков, включая африкаанс, баскский, бретонский, каталонский, датский, голландский, английский, финский, французский, гэльский, немецкий, исландский, индонезийский, ирландский, итальянский, норвежский, португальский, саамский, испанский. , Суахили и шведский.

Этот стандарт заменил ISO-Adobe как новый стандарт минимального набора символов, реализованный в шрифтах OpenType от Adobe.

Adobe CE

Шрифты с набором символов Adobe CE также включают символы, необходимые для поддержки следующих центральноевропейских языков: хорватского, чешского, эстонского, венгерского, латышского, литовского, польского, румынского, сербского (латинского), словацкого, словенского и турецкого.

Adobe-GB1

Этот набор символов упрощенного китайского обеспечивает поддержку стандартов набора символов GB 1988-89, GB 2312-80, GB / T 12345-90, GB 13000.1-93 и GB 18030-2005. Поддерживаемые кодировки включают ISO-2022, EUC-CN, ГБК, UCS-2, UTF-8, UTF-16, UTF-32 и смешанное одно-, двух- и четырехбайтовое кодирование, опубликованное в ГБ 18030 -2005.

Adobe-CNS1

Эта коллекция символов традиционного китайского языка поддерживает Большой-5 и CNS 11643 -1992 стандарты набора символов. Он также включает поддержку ряда расширений Big-5, которые содержат символы, используемые в основном в Гонконге. Основные поддерживаемые расширения Big-5 включают HKSCS.[4]

Поддерживаемые кодировки включают ISO-2022, EUC-TW, Большая пятерка, UCS-2, UTF-8, UTF-16 и UTF-32.

В Adobe-CNS1-7 было добавлено 23 дополнительных глифа с 25 дополнительными сопоставлениями для ресурсов Unicode CMap.[5]

Adobe-Japan1

Это серия наборов символов, разработанных для японских шрифтов. Последний набор Adobe, Adobe-Japan1-6 охватывает наборы символов из JIS X 0208, ISO-2022-JP, Microsoft Windows 3.1 J, JIS X 0213:2004, JIS X 0212 -1990, Kyodo News Набор символов U-PRESS.

Adobe-Japan2

Первоначально он был реализацией стандарта набора символов JIS X 0212-1990 и расширений Macintosh, но с введением стандарта Adobe-Japan1, дополнение 6 (Adobe-Japan1-6), Adobe-Japan2-0 устарело.

Adobe-Корея1

Эта коллекция корейских персонажей поддерживает KS X 1001: 1992 и KS X 1003: 1992 стандарты набора символов и их избранные корпоративные варианты. Поддерживаемые кодировки включают ISO-2022-KR, EUC-KR, Йохаб, UHC, UCS-2, UTF-8, UTF-16 и UTF-32.

ISO-Adobe

Шрифты с набором символов ISO-Adobe поддерживают большинство западных языков, в том числе: африкаанс, баскский, бретонский, каталонский, датский, голландский, английский, финский, французский, гэльский, немецкий, исландский, индонезийский, ирландский, итальянский, норвежский, португальский, саамский и др. Испанский, суахили и шведский. Это стандартный набор символов для большинства шрифтов PostScript Type 1 от Adobe.

Форматы файлов

CID

В Шрифт с CID-ключом (также известен как CID шрифт, Шрифт на основе CID, Короче для Шрифт идентификатора символа) - это структура шрифта, изначально разработанная для PostScript форматы шрифтов, предназначенные для решения большого количества глифы. Он был разработан для поддержки пиктографических наборов символов Восточной Азии, поскольку они содержат намного больше символов, чем латинская, греческая и кириллица.

Adobe разработала форматы шрифтов с CID-ключом для решения проблем с форматом OCF / Type 0 для работы со сложными азиатскими языками (CJK ) и очень большие наборы символов. Внутренние элементы с CID-ключом могут использоваться с Тип 1 формат шрифта для стандартных шрифтов с CID-ключом, или Тип 2 для CID-ключа OpenType Шрифты с CID-ключом часто ссылаются на «наборы символов», статические наборы глифов, определенные для различных языковых целей. Хотя в принципе любой производитель шрифтов может определять коллекции символов, Adobe - единственные широко используемые. Каждая коллекция символов имеет кодировку, которая сопоставляет идентификаторы символов с глифами. Каждый глиф-член в коллекции символов идентифицируется уникальным идентификатором символа (CID). Такие CID обычно дополняют другие кодировки или сопоставления, такие как Unicode.

Коллекции персонажей имеют уникальные имена по реестру, порядку и дополнениям, например «Adobe-Japan1-6». Реестр ведет разработчик (например, Adobe). Так называемое «упорядочивание» дает назначение коллекции (например, «Япония1»). Номер дополнения (например, 6) указывает на возрастающие добавления: для данного языка может существовать несколько наборов символов увеличивающегося размера, каждая из которых является надмножеством последнего, с использованием большего числа дополнений. Коллекция Adobe-Japan1-0 состоит из 8284 глифов, а Adobe-Japan1-6 - 23 058 символов.

Шрифты с CID-ключами могут быть созданы без ссылки на коллекцию символов с использованием «идентификационной» кодировки, такой как Identity-H (для горизонтального письма) или Identity-V (для вертикального). Каждый из таких шрифтов может иметь уникальный набор символов, и в таких случаях номер CID глифа не информативен; в целом Unicode вместо этого используется кодирование, возможно, с дополнительной информацией.

Шрифты с CID-ключами внутри имеют свои наборы символов, разделенные на «строки», с тем преимуществом, что каждая строка может иметь разные глобальные намекающий параметры применены.

Теоретически можно было бы сделать версии западных шрифтов OpenType с CID-ключом. Это может показаться желательным для некоторых таких шрифтов из-за преимуществ хинтинга. Однако, по словам Adobe, большая часть инфраструктуры программного обеспечения (приложения, драйверы, операционные системы) делает неверные предположения о шрифтах с ключом CID, что приводит к тому, что такие шрифты плохо себя ведут в реальном использовании.

Adobe ClearScan технология (начиная с Acrobat 9 Pro) создает пользовательские Type1-CID шрифты, соответствующие внешнему виду отсканированного документа после оптического распознавания символов (OCR). ClearScan не заменяет шрифты системными шрифтами и не заменяет их на Type1-MM (как в Acrobat 8 ​​и более ранних версиях), а использует эти вновь созданные пользовательские шрифты. Пользовательские шрифты встроены в файл PDF (это обязательно). В Acrobat DC это больше не «ClearScan», а «Распознать текст - редактируемый текст и изображения»,[6] и теперь можно редактировать текст.[7]

Компактный формат шрифта

Компактный формат шрифта (также известен как CFF формат шрифта, Тип 2 формат шрифта, или CFF / Тип 2 font format) представляет собой сжатие без потерь формата Type 1 с использованием символьных строк Type 2. Он предназначен для использования меньшего объема памяти, чем шрифты Type 1, за счет использования операторов с несколькими аргументами, различных предопределенных значений по умолчанию, более эффективного распределения значений кодирования и общих подпрограмм в FontSet (семейство шрифтов).

Так называемый PostScript или тип 1 OpenType шрифты, также называемые OpenType CFF, содержат контуры глифов и подсказки в таблице CFF.

Шрифты CFF могут быть встроены в PDF файлы, начиная с PDF версии 1.2. Это обычный подход к представлению шрифта Type 1 в PDF.

Шрифты с CID-ключом могут быть представлены в CFF с помощью символьных строк типа 2 для шрифтов OpenType с CID-ключом.

Шрифт Type 1 может быть преобразован без потерь в формат CFF / Type2 и обратно.

Множественный мастер

Несколько основных шрифтов (или же MM шрифты) являются продолжением Adobe Systems ' Тип 1 PostScript шрифты. Несколько основных шрифтов содержат один или несколько «мастеров», то есть исходных стилей шрифтов, например светлая, обычная и жирная версия - и позволяет пользователю интерполировать эти стили шрифта по непрерывному диапазону «осей». Хотя шрифты Multiple Master больше не используются в шрифтах конечных пользователей, они по-прежнему играют важную роль при разработке сложных семейств шрифтов.

OpenType

Данные глифов PostScript могут быть встроены в файлы шрифтов OpenType, но шрифты OpenType не ограничиваются использованием контуров PostScript. Контуры PostScript в шрифтах OpenType кодируются в формате компактных шрифтов Type2 (CFF).

Преобразование OpenType

Когда Adobe преобразовала несколько основных шрифтов PostScript Type 1 и Type 1 в формат OpenType CFF, они были созданы на основе последних версий Type 1 / MM из шрифтов Adobe Type Library. Помимо изменения формата файла, есть и другие изменения:

  • Все алфавитные шрифты содержали 17 дополнительных символов: евро (некоторые уже получили это в Типе 1), литр, оценка и 14 символов Mac «подстановки символов». Подстановка символов была схемой, используемой в Mac OS, чтобы справиться с тем фактом, что стандартный набор символов «ISO-Adobe» пропускал определенные символы, которые были частью набора символов MacRoman. Когда один из этих 14 символов был набран шрифтом Type 1 со стандартной кодировкой, банкомат и драйвер принтера получали общий глиф в стиле Times из шрифта Symbol. При преобразовании OpenType эти символы были встроены в каждый шрифт, получив некоторую степень специфической для шрифта обработки (вес и ширина).
  • Шрифты с незакрашенными акцентированными символами имели дополнительный кернинг для работы с акцентированными символами.
  • Семейства шрифтов, которые включают отдельные экспертные шрифты Type 1 или кириллические шрифты, имеют эти глифы, встроенные в «базовый шрифт» в их аналогах OpenType.
  • Несколько основных шрифтов были преобразованы в отдельные шрифты OpenType; каждый шрифт состоит из бывшего экземпляра Multiple Master.

Для многих Adobe Originals шрифты, особенно разработанные Роберт Слимбах, Adobe провела некоторую переработку вместе с переходом на OpenType.

Гарнитура Helvetica Narrow не была преобразована в OpenType, потому что оригинал Type 1 был математически сжатой версией Helvetica, а не фактически разработанным сжатым шрифтом. Изначально это было сделано для экономии места в ПЗУ в принтерах PostScript.[8]

В результате вышеуказанных изменений Adobe больше не гарантирует метрическую совместимость между шрифтами Type 1 и OpenType. Однако Adobe утверждает, что для шрифтов Adobe (не Adobe Originals) изменения минимальны, если:

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

Оригинальный составной шрифт

Оригинальный составной шрифт format (который использует файловую структуру Type 0) был первой попыткой Adobe реализовать формат для шрифтов с большими наборами символов, дебютировав с PostScript уровень 2.

Затем Adobe разработала формат файла шрифта с CID-ключом, который был разработан для обеспечения лучшей производительности и более гибкой архитектуры для решения сложных проблем с кодировкой и набором символов азиатских языков. Adobe не документирует и не поддерживает формат шрифтов OCF.

Метрики шрифта OCF описаны в файле Adobe Composite Font Metrics.

Показатели шрифтов Adobe, показатели составных шрифтов Adobe, показатели нескольких шрифтов Adobe

Показатели шрифтов Adobe (АСМ), Параметры шрифтов Adobe Composite (ACFM), Метрики Adobe Multiple Font (AMFM) файлы содержат общие шрифт информация и информация о метриках шрифта для программы шрифтов. Эти файлы обычно используются напрямую только в Unix среды.

Файл AFM предоставляет как глобальные показатели для программы шрифтов, так и показатели каждого отдельного символа.

Метрики множественного основного шрифта описываются одним файлом AMFM, который определяет управляющие данные и глобальную информацию о шрифте, а также один файл AFM для каждого из основных дизайнов шрифта.

Файл ACFM предоставляет информацию о структуре составного шрифта. В частности, глобальные метрики программы составных шрифтов и глобальные метрики каждой из ее непосредственных дочерних программ шрифтов. Файл ACFM не связан с базовым шрифтом, но действует как структура верхнего уровня составного шрифта. Символьные метрики отдельных символов в составном шрифте полностью описываются одним или несколькими связанными файлами AFM.

Форматы достаточно схожи, чтобы совместимый синтаксический анализатор мог анализировать файлы AFM, ACFM и AMFM.

Шрифт принтера ASCII

Шрифт принтера ASCII (PFA) чистая ASCII версия программы шрифтов Type 1, содержащая, в частности, данные глифа шрифта. Это чисто PostScript код без какой-либо оболочки, и его можно полностью скопировать в файл PS, чтобы определить шрифт для интерпретатора PS. PFA является предпочтительным форматом для шрифтов типа 1, используемых в средах UNIX, и обычно имеет расширение имени файла «.PFA».

Хотя эти файлы синтаксически могут содержать произвольный код PostScript, они обычно следуют довольно жесткой формуле, чтобы позволить читателям, которые не являются полными интерпретаторами PostScript, обрабатывать их (например, для подмножества шрифта). Первый раздел файла называется чистый текст часть и начинает создавать те структуры данных, которые определяют шрифт в интерпретаторе PostScript; здесь представлена ​​информация о вещах, которые Adobe в 1980-х годах было комфортно обнародовать, и большая часть этой информации будет присутствовать также в сопутствующем файле AFM. Последние два оператора в текстовой части: текущий файл eexec (encrypted exec), который инструктирует интерпретатор переключиться на чтение текущего файла как зашифрованного потока инструкций. Следующая зашифрованная часть - это снова код PostScript для завершения построения структур данных шрифта - большая часть из них состоит из строк символов, что, скорее, является своего рода байт-код, но на этапе определения шрифта это просто данные, хранящиеся в шрифте, даже если этот код зашифрован (который производит произвольные байтовые значения), а затем закодирован в шестнадцатеричном формате, чтобы гарантировать общую природу ASCII файла. Созданные здесь структуры данных отмечены нет доступа чтобы сделать их недоступными для последующего кода PostScript. Последнее действие в зашифрованной части - вернуться к обычному чтению файла, но поскольку eexec будет читать немного вперед, невозможно было точно знать, с какого символа возобновится нормальная обработка. Поэтому файлы PFA заканчиваются трейлером из 512 нулей, за которым следует ясный знак оператор, который отбрасывает все операнды, которые могли оказаться в стеке в результате интерпретации этих нулей, начиная со случайной позиции.

Двоичный шрифт принтера

Двоичный шрифт принтера (PFB) - это двоичный PostScript шрифт формат, созданный Adobe Systems, обычно с расширением имени файла ".PFB".Он содержит данные глифа шрифта.

Формат PFB - это облегченная оболочка, позволяющая более компактно хранить данные в файле PFA. Файл состоит из ряда блоков, каждый из которых помечен как ASCII или двоичный. Чтобы воссоздать соответствующий файл PFA, нужно дословно взять блоки ASCII и выполнить шестнадцатеричное кодирование двоичных блоков. Бинарные блоки - это те, которые составляют зашифрованную часть программы шрифтов.

LaserWriter Шрифт

LaserWriter Шрифт (LWFN) - это двоичный PostScript шрифт формат, используемый на Классическая Mac OS, концептуально похож на двоичный формат шрифтов принтера, но с использованием Mac OS. вилка ресурса структура данных, а не пользовательская оболочка для данных шрифта. Он содержит данные глифа для одного шрифта.

LWFN это файл код типа для такого рода файлов. Он не будет иметь никакого расширения, а имя файла будет сокращением PostScript-имени шрифта в соответствии с формулой 5 + 3 + 3 +…: имя читается как находящееся в CamelCase и разделены на подслова, до 5 букв сохраняются из первого подслова и до 3 букв в любом последующем подслове. Таким образом, Palatino-BoldItalic можно найти в файле PalatBolIta.

Метрика шрифта принтера

Метрика шрифта принтера (PFM) - это двоичная версия AFM, обычно имеющая расширение имени файла ".PFM". Он содержит информацию о метрике шрифта.

Формат PFM задокументирован в Windows 3.1 "Комплекты принтеров и шрифтов"файл справки (PFK31WH.HLP). Некоторые детали также описаны в Windows 3.1"Руководство по адаптации драйверов устройств"файл справки (DDAG31WH.HLP). Оба этих документа являются частью Windows 3.1 Device Development Kit (DDK), который все еще доступен (октябрь 2008 г.) для подписчиков MSDN.

.INF

.inf Файлы (INFormation) содержат информацию о приложении в виде обычного текста ASCII, такую ​​как названия меню шрифтов для приложений Windows и DOS. Когда шрифт установлен в Windows, программное обеспечение ATM Installer принимает AFM и файл INF в качестве входных данных и генерирует необходимый файл PFM во время установки. Файлы AFM и INF не установлены в системе пользователя.

.М-М-М

.М-М-М файлы используются для метрических данных, необходимых для нескольких основных шрифтов для среды Windows.

.OFM

.OFM расширение, используемое OS / 2 для своей версии двоичного файла метрик шрифтов, начиная с версии 2.1.

Поддержка Microsoft Windows

Windows 95, Windows 98, Windows NT 4 и Windows Me не поддерживают шрифты Type 1 изначально. Adobe Type Manager необходим для использования этих шрифтов в этих операционных системах. Windows 2000, Windows XP и Виндоус виста поддержка шрифтов типа 1 изначально через GDI звонки. В Windows Presentation Foundation введено в Виндоус виста, который также доступен для Windows XP однако отказывается от поддержки шрифтов Type 1 в пользу Тип 2 шрифты.

Для платформ Microsoft Windows, которые изначально поддерживают PostScript, поддерживаются только двоичные форматы файлов PostScript и OpenType.

Windows Presentation Foundation (ранее под кодовым названием Avalon) в Виндоус виста поддерживает растеризацию шрифтов OpenType CFF / Type 2, тогда как шрифты Type 1 будут по-прежнему поддерживаться в GDI, но не в GDI +.

Утилиты шрифтов PostScript

В t1utils пакет служебных программ шрифтов от I. Lee Hetherington и Эдди Колер предоставляет инструменты для декодирования шрифтов Type 1 в удобочитаемый и редактируемый формат (t1disasm), их повторной сборки в шрифты (t1asm), для преобразования между ASCII и двоичными форматами (t1ascii и t1binary), а также для преобразования из формата Macintosh PostScript в формат шрифта Adobe PostScript (unpost).

Смотрите также

Рекомендации

  1. ^ «Формат шрифта Adobe Type 1» (PDF). Adobe Systems Inc. Архивировано с оригинал (PDF) на 2015-03-21. Получено 2015-05-22.
  2. ^ Введение в настройку и управление: что нового в Windows 2000
  3. ^ "Apache (tm) FOP: шрифты". xmlgraphics.apache.org. Получено 2014-06-08.
  4. ^ «Коллекция персонажей Adobe-CNS1-6» (PDF). Получено 30 сентября 2016.
  5. ^ HKSCS-2016 и Adobe-CNS1-7
  6. ^ В свойствах PDF-файла будут добавлены следующие метаданные: «pdf: Производитель: Adobe Acrobat Pro DC Paper Capture Plug-in с ClearScan».
  7. ^ Acrobat DC и ClearScan
  8. ^ Тип 1 ("PostScript") для преобразования шрифтов OpenType

внешняя ссылка

Спецификации формата шрифта

Общая информация о шрифте

Информация о наборе символов

Информация о базовом шрифте

Разное