Шрифты PostScript - это файлы шрифтов, закодированные в спецификациях контурных шрифтов, разработанных Adobe Systems для профессионального цифрового набора . Эта система использует формат файла PostScript для кодирования информации о шрифте.
«Шрифты PostScript» также могут использоваться отдельно для обозначения базового набора шрифтов, включенных в качестве стандартов в систему PostScript, например Times New Roman , Helvetica и Avant Garde .
История
Шрифты Type 1 и Type 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], детальную спецификацию формата. Инструменты разработки шрифтов, такие как Fontographer, добавили возможность создавать шрифты Type 1. Формат Type 2 с тех пор используется в качестве основы для современного формата OpenType .
Технология
При использовании PostScript (PS) языка, глифы описаны со кубическими кривыми Безье (в отличие от квадратичных кривых от TrueType ), и , таким образом , единый набор символов может быть изменен с помощью простых математических преобразований, которые затем могут быть отправлены в PostScript -готовый принтер . Поскольку данные Типа 1 являются описанием контура глифа, а не растрового изображения (то есть растрового изображения ), шрифты Типа 1 обычно называются «контурными шрифтами», в отличие от растровых шрифтов . Для пользователей, желающих предварительно просмотреть эти гарнитуры на электронном дисплее, уменьшенным версиям шрифта требуются дополнительные подсказки и сглаживание, чтобы они выглядели разборчивыми и привлекательными на экране. Это часто происходило в виде дополнительного растрового шрифта того же шрифта, оптимизированного для отображения на экране. В противном случае для предварительного просмотра шрифтов Type 1 в приложениях для набора текста требовалась утилита Adobe Type Manager .
Тип шрифта
Тип 0
Тип 0 - это «составной» формат шрифта, как описано в Справочном руководстве по языку PostScript, 2-е издание. Составной шрифт состоит из шрифта высокого уровня, который ссылается на несколько дочерних шрифтов.
Тип 1
Расширение имени файла | |
---|---|
Типовой код | |
Разработано | Adobe Systems |
Тип формата | Контурный шрифт PostScript |
Расширен до | .otf ( OpenType PostScript). |
Стандарт | ISO 9541 |
Тип 1 (также известный как PostScript , PostScript Type 1 , PS1 , T1 или Adobe Type 1 ) - это формат шрифта для однобайтовых цифровых шрифтов для использования с программным обеспечением Adobe Type Manager и с принтерами PostScript. Он может поддерживать хинтинг шрифтов .
Изначально это была проприетарная спецификация, но Adobe предоставила спецификацию сторонним производителям шрифтов при условии, что ей соответствуют все шрифты Type 1.
Шрифты типа 1 изначально поддерживаются в Mac OS X, а также в Windows 2000 и более поздних версиях через GDI API. [2] (Они не поддерживаются в API Windows GDI +, WPF или DirectWrite.)
Компания Adobe объявила 27 января 2021 года, что прекратит поддержку шрифтов Type 1 в продуктах Adobe после января 2023 года. [3] Поддержка шрифтов Type 1 в Photoshop будет прекращена в 2021 году [4]
Тип 2
Тип 2 - это формат строки символов, который предлагает компактное представление процедур описания символов в файле контурного шрифта. Формат разработан для использования с компактным форматом шрифта (CFF). Формат CFF / Type2 является основой для шрифтов OpenType Type 1 и используется для встраивания шрифтов в файлы PDF Acrobat 3.0 (формат PDF версии 1.2).
Тип 3
Шрифт Type 3 (также известный как PostScript Type 3 или PS3 , T3 или Adobe Type 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 , позволяющая принтерам с поддержкой PostScript, содержащим растеризатор TrueType (который был впервые реализован в интерпретаторе PostScript версии 2010 как дополнительная функция, позднее ставший стандартом), печатать шрифты TrueType. Поддержка многобайтовых шрифтов CJK TrueType была добавлена в PostScript версии 2015. Выбор числа 42 вне последовательности считается шутливой ссылкой на «Автостопом по галактике» , где 42 - это ответ на жизнь, Вселенную, и все .
Основной набор шрифтов
Помимо типов шрифтов, спецификации PostScript также определили базовый набор шрифтов, который определяет минимальное количество шрифтов и наборов символов, которые должны поддерживаться каждым шрифтом.
В исходном PostScript есть 13 базовых шрифтов:
- Курьер (обычный, наклонный, жирный, наклонный жирный)
- Helvetica (обычный, наклонный, полужирный, наклонный полужирный)
- Times (римский, курсив, полужирный, полужирный курсив)
- Символ
В PostScript Level 2 имеется 35 шрифтов, которые являются надмножеством 13 базовых шрифтов:
- ITC Avant Garde Gothic (Книга, Наклонная книга, Деми, Наклонная полоса)
- ITC Bookman (светлый, светлый курсив, деми, полу курсив)
- Курьер (обычный, наклонный, жирный, наклонный жирный)
- Helvetica (обычный, наклонный, полужирный, полужирный наклонный, сжатый, сжатый наклонный, сжатый полужирный, сжатый полужирный наклонный)
- Учебник нового века (римский, курсив, полужирный, полужирный курсив)
- Палатино (римский, курсив, полужирный, полужирный курсив)
- Символ
- Times (римский, курсив, полужирный, полужирный курсив)
- Канцелярия ITC Zapf (средний курсив)
- ITC Zapf Dingbats
В результате многие компьютерные операционные системы содержат эти шрифты или их клоны (как в пакете GhostScript).
В PostScript 3 указано 136 шрифтов [5], включая стандартные 35 шрифтов; основные шрифты в Windows 95, Windows NT и Macintosh; выбранные шрифты из Microsoft Office и набор шрифтов HP 110. Новые шрифты включают:
- Альберт (светлый, римский, курсив)
- Antique Olive (римский, курсив, жирный, компактный)
- Яблочная канцелярия
- Arial (обычный, курсив, полужирный, полужирный курсив)
- Bodoni (римский, курсив, полужирный, полужирный курсив, плакат, сжатый плакат)
- Хартия (дингбат)
- Чикаго
- Кларендон (светлый, римский, жирный)
- Купер Блэк , Купер Блэк Курсив
- Медная готика (32 г. до н.э., 33 г. до н.э.)
- Коронет
- Евростиль (средний, полужирный, расширенный № 2, полужирный расширенный № 2)
- Женева
- Gill Sans (светлый, светлый курсив, книга, книжный курсив, полужирный, полужирный курсив, сверх полужирный, сжатый, сжатый полужирный)
- Goudy (старый стиль, старый курсив, полужирный, полужирный курсив, экстра полужирный)
- Helvetica (узкий, узкий наклонный, узкий полужирный, узкий полужирный наклонный)
- Текст Hoefler (римский, курсив, черный, черный курсив), орнаменты Hoefler
- Джоанна (римский / обычный, курсив, полужирный, полужирный курсив)
- Letter Gothic (обычный, наклонный, полужирный, наклонный полужирный)
- График ITC Любалина (книжный, наклонный, полуавтоматический, наклонный)
- ITC Мона Лиза Рекут
- Бархатцы
- Монако
- Нью-Йорк
- Optima (римский, курсив, полужирный, полужирный курсив)
- Оксфорд
- Stempel Garamond (римский, курсив, полужирный, полужирный курсив)
- Тектон (Обычный)
- Times New Roman (обычный, курсив, полужирный, полужирный курсив)
- Универсальные (45 светлых, 45 светлых наклонных, 55, 55 наклонных, 65 жирных, 65 жирных наклонных, 57 сжатых, 57 сжатых наклонных, 67 сжатых жирных, 67 сжатых наклонных, 53 расширенных, 53 расширенных наклонных, 63 расширенных жирных, 63 расширенных Жирный наклонный)
- Крылья
В PDF следующие 14 шрифтов типа 1 определены как стандартные шрифты : [6]
- Курьер (обычный, наклонный, жирный, наклонный жирный)
- Helvetica (обычный, наклонный, полужирный, наклонный полужирный)
- Символ
- Times (римский, курсив, полужирный, полужирный курсив)
- ITC Zapf Dingbats
Однако в последних версиях Adobe Acrobat Reader Helvetica и Times были внутренне заменены на Arial и Times New Roman соответственно. [7]
Наборы символов
Хотя шрифты 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 , GBK , UCS-2, UTF-8, UTF-16, UTF-32 и смешанную одно-, двух- и четырехбайтовую кодировку, опубликованную в GB 18030-2005 .
Adobe-CNS1
Этот набор символов традиционного китайского языка поддерживает стандарты набора символов Big-5 и CNS 11643-1992 . Он также включает поддержку ряда расширений Big-5, которые содержат символы, используемые в основном в Гонконге. Основные поддерживаемые расширения Большой пятерки включают HKSCS . [8]
Поддерживаемые кодировки включают ISO-2022, EUC-TW , Big Five, UCS-2, UTF-8, UTF-16 и UTF-32.
В Adobe-CNS1-7 было добавлено 23 дополнительных глифа с 25 дополнительными сопоставлениями для ресурсов Unicode CMap. [9]
Adobe-Japan1
Это серия наборов символов, разработанных для японских шрифтов. Последний набор 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 , Johab, UHC , UCS-2, UTF-8, UTF-16 и UTF-32.
ISO-Adobe
Шрифты с набором символов ISO-Adobe поддерживают большинство западных языков, включая: африкаанс, баскский, бретонский, каталонский, датский, голландский, английский, финский, французский, гэльский, немецкий, исландский, индонезийский, ирландский, итальянский, норвежский, португальский, саамский и др. Испанский, суахили и шведский. Это стандартный набор символов для большинства шрифтов PostScript Type 1 от Adobe.
Форматы файлов
CID
ИДС-шпонка шрифт (также известный как CID шрифт , ИДС на основе шрифт , короткий для символов шрифта Identifier ) представляет собой структуру , шрифт, первоначально разработанная для PostScript форматов шрифтов, предназначенных для решения большого количества глифов . Он был разработан для поддержки пиктографических наборов символов Восточной Азии, поскольку они содержат намного больше символов, чем латинская, греческая и кириллица.
Adobe разработала форматы шрифтов с CID-ключом для решения проблем с форматом OCF / Type 0, для решения сложной кодировки азиатских языков ( CJK ) и очень больших наборов символов. Внутренние элементы с CID-ключом могут использоваться с форматом шрифта Type 1 для стандартных шрифтов с CID-ключом или Type 2 для шрифтов OpenType с CID-ключом . Шрифты с 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», а «Распознать текст - редактируемый текст и изображения» [10], и теперь текст можно редактировать. [11]
Компактный формат шрифта
Компактный формат шрифта (также известный как формат шрифта CFF, формат шрифта Type 2 или формат шрифта CFF / Type 2 ) представляет собой сжатие без потерь формата Type 1 с использованием строк символов Type 2. Он предназначен для использования меньшего объема памяти, чем шрифты Type 1, за счет использования операторов с несколькими аргументами, различных предопределенных значений по умолчанию, более эффективного распределения значений кодирования и общих подпрограмм в FontSet (семейство шрифтов).
Так называемая разновидность шрифтов OpenType PostScript или Type 1 , также называемая OpenType CFF, содержит контуры глифов и подсказки в таблице CFF.
Шрифты CFF могут быть встроены в файлы PDF , начиная с версии PDF 1.2. Это обычный подход к представлению шрифта Type 1 в PDF.
Шрифты с CID-ключом могут быть представлены в CFF с помощью символьных строк типа 2 для шрифтов OpenType с CID-ключом.
Шрифт Type 1 можно без потерь преобразовать в формат CFF / Type2 и обратно.
Множественный Мастер
Несколько мастер - шрифтов (или шрифты MM ) являются расширением Adobe Systems ' Type 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. [12]
В результате вышеуказанных изменений Adobe больше не гарантирует метрическую совместимость между шрифтами Type 1 и OpenType. Однако Adobe утверждает, что для шрифтов Adobe (не Adobe Originals) изменения минимальны, если:
- Текст написан на английском
- Форматированный текст содержит только символы без диакритических знаков.
- Используются только символы, которые присутствовали в старых шрифтах, без прежних символов замены символов.
- Используются приложения, в которых базовый межстрочный интервал зависит только от размера точки или интерлиньяжа, а не от ограничительной рамки шрифта.
Оригинальный составной шрифт
Исходный формат составного шрифта (который использует файловую структуру типа 0) был первой попыткой Adobe реализовать формат для шрифтов с большими наборами символов, дебютировавший с PostScript уровня 2.
Затем Adobe разработала формат файла шрифта с CID-ключом, который был разработан для обеспечения лучшей производительности и более гибкой архитектуры для решения сложных проблем с кодировкой и набором символов азиатских языков. Adobe не документирует и не поддерживает формат шрифтов OCF.
Метрики шрифта OCF описаны в файле Adobe Composite Font Metrics.
Показатели шрифтов Adobe, показатели составных шрифтов Adobe, показатели нескольких шрифтов Adobe
Adobe Font Metrics (AFM), Adobe Composite Font Metrics (ACFM), Adobe Multiple Font Metrics (AMFM) файлы содержат общий шрифт информацию и информацию о шрифте метрик для программы шрифта. Эти файлы обычно используются напрямую только в средах Unix .
Файл AFM предоставляет как глобальные показатели для программы шрифтов, так и показатели каждого отдельного символа.
Метрики множественного основного шрифта описываются одним файлом AMFM, в котором указываются управляющие данные и глобальная информация о шрифте, а также один файл AFM для каждого основного дизайна шрифта.
Файл ACFM предоставляет информацию о структуре составного шрифта. В частности, глобальные метрики программы составных шрифтов и глобальные метрики каждой из ее непосредственных дочерних программ шрифтов. Файл ACFM не связан с базовым шрифтом, но действует как структура верхнего уровня составного шрифта. Символьные метрики отдельных символов в составном шрифте полностью описываются одним или несколькими связанными файлами AFM.
Форматы достаточно похожи, чтобы совместимый синтаксический анализатор мог анализировать файлы AFM, ACFM и AMFM.
Шрифт принтера ASCII
Printer Font ASCII (PFA) - это чистая версия ASCII программы шрифтов Type 1, содержащая, в частности, данные глифов шрифта. Это чистый код PostScript без какой-либо оболочки, и его можно полностью скопировать в файл PS, чтобы определить шрифт для интерпретатора PS. PFA является предпочтительным форматом для шрифтов типа 1, используемых в средах UNIX, и обычно имеет расширение имени файла «.PFA».
Хотя эти файлы синтаксически могут содержать произвольный код PostScript, они обычно следуют довольно жесткой формуле, чтобы позволить читателям, которые не являются полными интерпретаторами PostScript, обрабатывать их (например, для подмножества шрифта). Первый раздел файла называется частью открытого текста , и в нем начинается построение тех структур данных, которые определяют шрифт в интерпретаторе PostScript; здесь представлена информация о вещах, которые Adobe в 1980-х годах было комфортно обнародовать, и большая часть ее будет присутствовать также в сопутствующем файле AFM. Последние два оператора в части открытого текста - это currentfile eexec
(encrypted exec), которые инструктируют интерпретатор переключиться на чтение текущего файла в виде зашифрованного потока инструкций. Следующая зашифрованная часть - это снова код PostScript для завершения построения структур данных шрифта - большая часть из них состоит из строк символов, которые являются скорее своего рода байт-кодом , но на этапе определения шрифта это просто данные, хранящиеся в шрифте, даже если это код зашифрован (который производит произвольные байтовые значения), а затем закодирован в шестнадцатеричном формате, чтобы гарантировать общий характер файла ASCII. Созданные здесь структуры данных отмечены, noaccess
чтобы сделать их недоступными для последующего кода PostScript. Последнее действие в зашифрованной части - вернуться к обычному чтению файла, но поскольку eexec будет читать немного вперед, было невозможно точно знать, с какого символа возобновится нормальная обработка. Следовательно, файлы PFA заканчиваются трейлером из 512 нулей, за которым следует cleartomark
оператор, который отбрасывает все операнды, которые могли оказаться в стеке в результате интерпретации этих нулей, начиная со случайной позиции.
Двоичный шрифт принтера
Двоичный шрифт принтера (PFB) - это двоичный формат шрифта PostScript , созданный Adobe Systems , обычно имеющий расширение имени файла «.PFB». Он содержит данные глифа шрифта.
Формат PFB - это облегченная оболочка, позволяющая более компактно хранить данные в файле PFA. Файл состоит из ряда блоков, каждый из которых помечен как ASCII или двоичный. Чтобы воссоздать соответствующий файл PFA, нужно дословно взять блоки ASCII и выполнить шестнадцатеричное кодирование двоичных блоков. Бинарные блоки - это те, которые составляют зашифрованную часть программы шрифтов.
LaserWriter Шрифт
LaserWriter Font (LWFN) - это двоичный формат шрифта PostScript , используемый в классической Mac OS , концептуально похожий на двоичный формат шрифта принтера, но использующий структуру данных ветвления ресурсов Mac OS, а не пользовательскую оболочку для данных шрифта. Он содержит данные глифа для одного шрифта.
LWFN
- это код типа файла для этого типа файла. Он не будет иметь никакого расширения, а имя файла будет сокращением PostScript-имени шрифта в соответствии с формулой 5 + 3 + 3 + ...: имя читается как находящееся в CamelCase и разбивается на подслова, до 5 букв сохраняется от первого подслова и до 3 букв от любого последующего подслова. Таким образом, Palatino-BoldItalic можно найти в файле PalatBolIta.
Метрика шрифта принтера
Метрика шрифта принтера (PFM) - это двоичная версия AFM, обычно имеющая расширение имени файла ".PFM". Он содержит информацию о метрике шрифта.
Формат PFM задокументирован в файле справки Windows 3.1 « Printers and Fonts Kit » (PFK31WH.HLP). Некоторые подробности также описаны в файле справки Windows 3.1 « Руководство по адаптации драйверов устройств » (DDAG31WH.HLP). Оба этих документа являются частью Windows 3.1 Device Development Kit (DDK), который все еще доступен (октябрь 2008 г.) для подписчиков MSDN.
.INF
Файлы .inf (INFormation) содержат информацию о приложении в виде обычного текста ASCII, например названия меню шрифтов для приложений Windows и DOS. Когда шрифт установлен в Windows, программа установки ATM принимает AFM и файл INF в качестве входных данных и генерирует требуемый файл PFM во время установки. Файлы AFM и INF не установлены в системе пользователя.
.М-М-М
Файлы .MMM используются для метрических данных, необходимых для нескольких основных шрифтов для среды 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 и Windows Vista изначально поддерживают шрифты Type 1 через вызовы GDI . Presentation Foundation Windows , введенный в Windows Vista , которая также доступна для Windows XP , однако падает поддержка 1 -го типа шрифтов, в пользу 2 типа шрифтов.
Для платформ Microsoft Windows, которые изначально поддерживают PostScript, поддерживаются только двоичные форматы файлов PostScript и OpenType.
Windows Presentation Foundation (ранее под кодовым названием Avalon) в Windows Vista поддерживает растеризацию шрифтов OpenType CFF / Type 2, тогда как шрифты Type 1 по-прежнему будут поддерживаться в GDI , но не в GDI +.
Утилиты шрифтов PostScript
Пакет служебных программ шрифтов t1utils , созданный И. Ли Хетерингтоном и Эдди Колером, предоставляет инструменты для декодирования шрифтов типа 1 в удобочитаемый и редактируемый формат (t1disasm), их повторной сборки в шрифты (t1asm) для преобразования между ASCII и двоичными форматами. (t1ascii и t1binary), а также для преобразования из формата Macintosh PostScript в формат шрифта Adobe PostScript (unpost).
Смотрите также
- Стандартная кодировка PostScript
- Компьютерный шрифт
- OpenType
- TrueType
- Язык описания страницы
Рекомендации
- ^ «Формат шрифта Adobe Type 1» (PDF) . Adobe Systems Inc. Архивировано из оригинального (PDF) 21 марта 2015 года . Проверено 22 мая 2015 .
- ^ Введение в настройку и управление: что нового в Windows 2000
- ^ https://helpx.adobe.com/fonts/kb/postscript-type-1-fonts-end-of-support.html
- ^ https://helpx.adobe.com/photoshop/kb/announcement-end-of-support-postscript-type-1-fonts.html
- ^ «Набор шрифтов Adobe PostScript 3» (PDF) .
- ^ «Справочник в формате PDF, третье издание: Adobe Portable Document Format Version 1.4» (PDF) . Adobe Systems Incorporated. п. 319 . Проверено 16 апреля 2021 года .
- ^ "Apache (tm) FOP: Шрифты" . xmlgraphics.apache.org . Проверено 8 июня 2014 .
- ^ «Коллекция персонажей Adobe-CNS1-6» (PDF) . Проверено 30 сентября 2016 года .
- ^ HKSCS-2016 и Adobe-CNS1-7
- ^ В свойствах файла PDF будут добавлены следующие метаданные: «pdf: Producer: Adobe Acrobat Pro DC Paper Capture Plug-in с ClearScan».
- ^ Acrobat DC и ClearScan
- ^ Тип 1 ("PostScript") для преобразования шрифтов OpenType
Внешние ссылки
Спецификации формата шрифта
- Формат шрифта Adobe Type 1 (PDF: 445 КБ)
- Техническая записка Adobe № 5015: Дополнение о формате шрифта Type 1 (PDF: 225 КБ)
- Техническая записка Adobe № 5176: Спецификация CFF (компактный формат шрифта), (PDF: 251 КБ)
- Техническая записка Adobe № 5177: Формат строки символов 2 типа (PDF: 212 КБ)
- Техническая записка Adobe № 5012: Спецификация формата шрифта Type 42
- Техническая записка Adobe № 5014: Спецификация файлов Adobe CMap и CIDFont
- Техническая записка Adobe № 5004: Спецификация формата файла Adobe Font Metrics (AFM)
Общая информация о шрифте
- Форматы шрифтов, вопросы и ответы
- Технические примечания к шрифтам Adobe
- Шрифты Adobe CID
- Техническая записка Adobe № 5092: Обзор технологии шрифтов с CID-ключом
- Техническая записка Adobe № 5178: Создание файлов PFM для шрифтов CJK на языке PostScript
- Техническая нота Adobe № 5641: Включение встраивания шрифтов PDF для шрифтов с ключом CID
Информация о наборе символов
- Общие наборы символов
- Наборы символов Adobe Latin
- Наборы символов Adobe Greek
- Наборы символов Adobe Cyrillic
- Техническая записка Adobe № 5078: Коллекция символов Adobe-Japan1-6 для шрифтов с ключом CID
- Техническая записка Adobe № 5079: Коллекция персонажей Adobe-GB1-5
- Техническая записка Adobe № 5080: Коллекция персонажей Adobe-CNS1-6
- Техническая записка Adobe № 5093: Коллекция персонажей Adobe-Korea1-2
- Техническая записка Adobe № 5094: Коллекции символов Adobe CJKV и CMaps для шрифтов с CID-ключом
- Техническая записка Adobe № 5097: Коллекция символов Adobe-Japan2-0 для шрифтов с ключом CID
Информация о базовом шрифте
- Шрифты PostScript Type 1
- Техническая записка Adobe № 5609: Обзор базового набора шрифтов PostScript 3
- Набор шрифтов Adobe PostScript 3
- Apache FOP: шрифты
Разнообразный
- comp.fonts FAQ: OS / 2 2.1 и выше
- comp.lang.postscript FAQ
- О шрифтах
- Шрифты, шрифты и другие шрифты!