Fontlab StudioFont

«Фонтлаб студио 5»: оргазм шрифтового дизайнера

Автор: Адам Твэрдош (Adam Twardoch), журнал «Тайпо» (TYPO), 2005
Оригинал: http://www.font.to/downloads/documents/FLS5MagTypo14.pdf
Перевод: Егор Стремоусов (Egor Stremousov)

В 2005 году отмечается необычный юбилей — 30 лет технологии производства цифровых шрифтов.

В 1975 году на конференции «Эй–Тайп–Ай» (ATypeI) в Варшаве Питер Кароу (Peter Karow) из компании «УРВ» (URW, Гамбург) представил миру «Икарус» (Icarus), первую в мире цифровую систему для создания контурных (векторных) шрифтов.

Десять лет спустя «Эдоби» (Adobe) разработала язык «Постскрипт» (PostScript или PS) и шрифтовой формат «Тайп 1» (Type 1), которые стали стандартами в издательском деле.

В начале 1990-х годов «Эпл» (Apple) выпустила шрифтовой формат «Трутайп» (TrueType или TT), а Консорциум Юникода опубликовал стандарт «Юникод» (Unicode). Обе этих инициативы положили начало многоязычным текстовым редакторам и были частично реализованы для платформ «Майкрософт виндоус» (Microsoft Windows) и «Мак ОC» (Mac OS).

Рубеж тысячелетий подарил нам формат «Опентайп» (OpenType). Новый формат объединил в себе преимущества «Постскрипт», «Трутайп» и Юникода, предложив множество дополнительных типографских возможностей.

Цифровые шрифты помогают людям набирать, обрабатывать и верстать удобочитаемый и внутренне согласованный текст. Но в природе ничто не возникает из ничего и ничего не исчезает бесследно. Использовать шрифты легко, а вот создавать их — намного труднее. Помимо навыка отрисовки букв, шрифтовой дизайнер должен знать про кодировки, хинтинг, особенности компоновки и множество других вещей.

«Фонтлаб студио» (FontLab Studio) — это программа, которая помогает шрифтовику в его работе от начала и до конца. Это профессиональный редактор шрифтов для маков и виндоусов.

в 2005 году ООО «Фонтлаб» (Fontlab Ltd.) выпустило новую пятую версию приложения «Фонтлаб студио». Журнал «Тайпо» первым публикует обзор на бета-версию этой программы для виндоусов.

От шрифтового дизайнера до «Фонтлаб студио»

История «Фонтлаба» началась тогда, когда кончалась история Советского Союза. С крахом коммунистической системы в Центральной и Восточной Европе в 1989–90 гг. многочисленные таланты из бывшего «советского блока» осознали открывающиеся перед ними возможности.

Молодая русская компания–разработчик «Софтюнион» (SoftUnion) из Санкт-Петербурга была в поиске западного партнера по продаже и распространению ее ПО. Одним из продуктов этой компании был редактор «Фонт Дизайнер» для ДОС (DOS). Он создавался командой программистов, которую возглавлял молодой инженер Юрий Ярмола (Yuri Yarmola).

Рис. 1 — «Фонт Дизайнер» версии 1.0 — прообраз нынешнего «Фонтлаб студио 5»

ООО «Пайрус Норт Америка» (Pyrus North America Ltd.), основанное в 1992 году американским предпринимателем Тэдом Харрисоном (Ted Harrison), стало для компании «Софтюнион» международным издателем.

В 1993–94 гг. разработчики из «Софтюниона» и компания «Пайрус» выпустили «Фонтлаб 2.0», за которой сразу же последовала версия 2.5 и программа «Сканфонт» (ScanFont) — специализированный трассировщик растровых изображений в векторные глифы.

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

В 1995 году «Софтюнион» продала права на «Фонтлаб» компании «Пайрус» и сконцентрировалась на технологиях. Юрий Ярмола с командой программистов продолжили работу над кодом и в 1997 году «Пайрус» анонсировала линейку новых продуктов: редактор «Тайптул» (TypeTool), профессиональный инструмент для азиатских шрифтов «Фонтлаб Композер» (FontLab Composer), позже известный как «Айшафонт Студио» (AsiaFont Studio), и новую версию «Сканфонта».

В 1998 «Фонтлаб 3.0» был переписан с нуля. Это был первый в мире нативный редактор для шрифтов формата «Тайп 1» и «Трутайп» с полной поддержкой юникодов и высококачественным хинтингом. Год спустя был выпущен «Фонтлаб 3.0» для маков.

В 2000 году для продолжения разработки и осуществления продаж было создано новое ООО «Фонтлаб».

Рис. 2 — Три главных элемента интерфейса на одном экране: 1. Окно шрифта — отображает состав глифов в шрифте. 2. Окно глифа — окно для правки глифа. 3. Окно метрик — окно для редактирования метрик и кернинга

По сравнению с предыдущей версией (4.6) «Фонтлаб студио 5» по своей сути нечто большее, чем просто обновление. По словам Юрия Ярмолы, вице-президента и ведущего разработчика ООО «Фонтлаб», практически каждый аспект программы был пересмотрен:

«Разработку программы нам диктовали пользователи. Более 90% изменений в «Фонтлаб студио 5» исходят напрямую из отзывов наших клиентов», — утверждает Ярмола.

Основные отличия «Фонтлаб студио 5» заключаются в улучшенных метриках и кернинге, в проработанной проверке и печати шрифта, в новых инструментах работы с кривыми Безье, в интегрированном автоматическом трейсинге (прежде доступном только в «Сканфонте»), в улучшенных алгоритмах объединения и смешивания шрифтов, в контекстном редактировании глифов, в актуализированной поддержке формата «Опентайп», в улучшенном автохинтинге, в более развитой поддержке скриптов на языке «Питон» (Python) и еще в сотне других улучшений.

«Фонтлаб студио 5» — это разносторонний редактор шрифтов для всех категорий пользователей. Большинство крупных разработчиков и множество небольших шрифтовых студий используют «Фонтлаб» для проектирования новых гарнитур, создания конечных шрифтовых продуктов или для того и другого вместе.

Лингвисты, историки, издатели, библиотекари, ученые, педагоги, разработчики ПО, графические дизайнеры и даже греческие ортодоксальные монастыри используют «Фонтлаб» для создания новых, а также для дополнения, конвертации, перекодировки и прочих модификаций уже имеющихся шрифтов.

Если «Фонтлаб студио» для вас это «слишком», то у ООО «Фонтлаб» есть более простые и доступные продукты: редактор шрифтов «Тайптул» и универсальный конвертер шрифтов «Транстайп» (TransType).

Окно шрифта

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

Знак шрифта — это абстрактная концепция определенного символа.

Глиф — это просто «картинка» в шрифте. Визуальное воплощение одного конкретного знака (буквы, цифры, знака препинания и т.д.) или нескольких знаков (лигатуры) в рамках отдельного шрифта.

В латинском алфавите B — это один знак, но при этом он может быть выражен в потенциально бесконечном количестве глифов.

Шрифт — это упорядоченный набор глифов, обозначенных индексами: 1, 2, 3 и так далее. Номер глифа и его место внутри группы может меняться от шрифта к шрифту.

Типичная латиница содержит от 200 до 300 глифов, а шрифт для азиатского языка может содержать 50 000 глифов и более.

Каждый глиф обычно содержит рисунок, выполненный при помощи векторных кривых. Также он, как правило, имеет отличительное название (для людей имена более понятны, чем цифры). И, наконец, большинство глифов имеют код, помогающий компьютеру понять, какой знак шрифта представляет данный глиф. В стандарте «Юникод» такие коды присвоены большинству символов, известных человечеству.

Например, в Юникоде символ «$» имеет уникальный шестнадцатеричный код «0024». В шрифте глиф «$» может оказаться четвертым в последовательности хранящихся элементов. Если для глифа также указано юникод-значение, то компьютер сможет определить, что четвертый элемент шрифта означает код «0024», т.е. знак доллара. А для удобства его использования человеком, он имеет название «знак доллара».

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

Режим «По индексу» (Index mode) отображает глифы согласно их физическому порядковому номеру в составе шрифта.

Рис. 3 — Окно шрифта в режиме «По индексу». Шрифт представлен набором пронумерованных глифов. Каждый глиф имеет имя и, как правило, юникод

Режим «По названию» (Names mode) раскладывает глифы по таблице согласно так называемой кодировке. Кодировка (encoding) — это список названий глифов, выстроенный в определенной последовательности. Слово «кодировка» может немного сбивать с толку, но дизайнеры часто используют режим «По названию» просто для того, чтобы отобразить глифы в более комфортном для себя виде. Можно легко создавать свои собственные кодировки и использовать их для быстрого переключения между режимами представления.

Рис. 4 — Окно шрифта в режиме «По названию». Для шрифтов формата «Тайп 1» отображается кодировка шрифта. Для трутайп– и опентайп–шрифтов это всего лишь удобный просмотрщик глифов

В основе форматов «Трутайп» и «Опентайп» лежит Юникод. Когда вы создаете шрифт в одном из этих форматов, выбранная кодировка ничего не значит. Но, если вы делаете шрифт в формате «Постскрипт тайп 1» (PostScript Type 1), то кодировка, выбранная в режиме «По названию», в итоге станет реальной кодировкой для конечного шрифта. Шрифты, содержащие символы испанского, французского и немецкого алфавитов, в формате «Мак тайп 1» (Mac Type 1) используют кодировку «МакОС Латиница» (MacOS Roman). Шрифты, которые включают в себя буквы чешского, польского и венгерского языков, используют кодировку «МакОС Центральная Европа» (MacOS Central Europe). И так далее.

У окна шрифта есть еще два режима: «По юникодам» (Unicode mode) и «По кодовым страницам» (Codepage mode). Это просто способы ориентации по «репертуару» шрифта. Вы можете использовать эти режимы, чтобы выяснить, какие глифы еще стоит добавить, чтобы шрифт стал поддерживать определенную группу языков.

Ячейки глифов, которых еще нет в вашем шрифте, имеют серый фон и содержат шаблон глифа, который вы можете использовать в качестве ориентира.

Рис. 5 — Окно шрифта в режиме «По кодовым страницам». Когда глиф отсутствует, в ячейке показывается его шаблон

В «Фонтлаб студио 5» шаблон глифа представлен очень богатым шрифтом от компании «Монотайп имэджинг» (Monotype Imaging), который обеспечивает превью для всех символов Юникода версии 3.2. И, как и большинство элементов интерфейса программы, шрифт для шаблонов тоже настраивается.

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

Окно глифа

Окно глифа (Glyph Window) — это место, где дизайнер создает букву.

Рис. 6 — Окно глифа — это сердце «Фонтлаб студио 5»

Здесь вы видите контур глифа, состоящий из вершин (иногда называемых «точками») и прямых/изогнутых соединительных линий между ними. Здесь же отображаются хинтинг, метрики глифа и шрифта, направляющие линии.

Пользователю доступно несколько панелей:

  • Панели «Инструменты» и «Рисование» (Tools и Paint) содержат различные инструменты для создания и редактирования контура глифа.
  • Панель «Рулетка» (Meter) показывает позицию текущей выбранной вершины и позицию курсора относительно нее или, по желанию, относительно любой другой точки в области рисования.
  • Панель «Трансформация» (Transformation) (за отображение панелей отвечает пункт главного меню «Окно (Window) / Панели (Panels)») предназначена для точной геометрической трансформации: увеличение масштаба, сдвиг, наклон, поворот и отражение. Когда вы правите глиф, перетаскивая курсором части контура, эта панель отслеживает ваши действия и автоматически отображает конкретные численные показатели проводимых изменений.
  • Панель «Свойства» (Properties, «Редактирование (Edit) / Свойства (Properties)»— это универсальный инструмент. Обычно она отображает полезную информацию о выбранном глифе: его название, юникод-значение и некоторые дополнительные свойства. Но, если вы сделаете клик или клик с зажатой «Контрол» (Ctrl) по любому элементу в окне глифа, то панель «Свойства» изменится. Например, если вы кликнете по вершине контура, то на панели отобразится ее координата, появится возможность изменить тип вершины и другие возможности.
  • Панель «Редактирование слоев» (Editing Layers) позволяет дизайнеру изменять отдельные элементы глифа: контур, метрики (левый и правый полуапроши), направляющие линии, хинтинг и маску в виде второго контура, расположенного на фоне первого.

Раньше шрифтовые дизайнеры использовали множество различных инструментов: «Икарус», «Фонт студио», «Фонтографер» (Fontographer) и предыдущие версии «Фонтлаба». Многие из них привыкли к тому, как делаются те или иные вещи. И, поскольку почти все из перечисленных выше инструментов больше не поддерживаются разработчиками, в «Фонтлаб студио 5» есть настройки, делающие окружение более привычным для бывших пользователей других программ. Можно настроить размер и цвет вершин, сглаживание, стиль отображения вершин и тип заливки контуров.

По многочисленным просьбам «Фонтлаб» отображает полусглаженные вершины (tangent nodes).

Рис. 7–1 — Классический контур в «Фонтлаб 4.6»

Рис. 7–2 — Новый вид контура в «Фонтлаб студио 5.0»

Перемещать вершины в «Фонтлаб студио 5» можно как мышью, так и при помощи клавиатуры.

Клавиши модификаций изменяют первоначальное поведение инструментов рисования:

  • зажмите «Шифт» (Shift) во время рисования или перемещения вершины, чтобы ограничить движение только по горизонтальной или вертикальной плоскости;
  • зажав «Альт» (Alt) можно передвинуть только вершину, оставив на месте ее опорные узлы (контрольные точки кривой Безье);
  • зажмите «Шифт» или «Контрол» («Комманд» на маках), перемещая вершину при помощи стрелок на клавиатуре, и получите ускорение в 10 или 100 пунктов соответственно.

Практически каждый инструмент программы использует «Шифт», «Альт» и «Контрол» (или «Комманд» на маках) для включения дополнительной функциональности.

Контекстное редактирование —настоящая новинка «Фонтлаб студио 5».

Пользователям «Фонтлаб 4.6» известен слой маски, в котором дизайнер может разместить дополнительный контур в качестве эталона или ориентира. В «Фонтлаб студио 5» появились новые типы динамических слоев:

  • Слой «Группа контуров» (Shape Groups)—это набор полупрозрачных глифов, наложенных друг на друга на фоне контура текущего глифа.
  • Слой «Соседи» (Neighbors) отображает глифы слева и справа от редактируемого контура.

Состав обоих слоев изменяется автоматически для каждого глифа и, естественно, может быть полностью настроен. Элементы слоев могут отображаться с заливкой (рис. 8) и без нее (рис. 2).

Рис. 8 — Слои «Соседи», «Группа контуров» и перенастроенная цветовая схема

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

Некоторым дизайнерам придется по душе тот факт, что «Фонтлаб студио 5» умеет открывать БДФ-файлы (BDF) и конвертировать их в миниатюрные векторные шрифты, в так называемые «пиксельные шрифты».

В таких шрифтах каждый пиксель представлен маленьким квадратным или прямоугольным контуром. Они часто используются в «Макромедиа флеш» (Macromedia Flash), поскольку особенно хорошо рендерятся для малого размера шрифта во время флеш-анимации.

Поддержка пиксельных шрифтов делает «Фонтлаб студио 5» отличным компаньоном для других редакторов растровых шрифтов от того же разработчика: высококлассного «Битфонтер 2» (BitFonter 2) и миниатюрных приложений «ФОН-мейкер» (FONmaker) и «Фонтфлэшер» (FontFlasher).

Раньше автоматическая трассировка изображений была уникальной особенностью другого продукта — программы «Сканфонт». И, несмотря на то, что «Сканфонт» по-прежнему остается полезной, поскольку может быстро и автоматически разделить отсканированный целиком алфавит на отдельные знаки, в «Фонтлаб студио 5» появилась собственная функция трассировки.

Пользователь может поместить черно-белое растровое изображение знака в слой «Задний фон» (Background), а «Фонтлаб студио 5» с настраиваемой точностью превратит его в контур.

Рис. 9 — «Фонтлаб студио 5» превращает растровые изображения в пиксельные шрифты.

«Фонтлаб студио 5» также умеет импортировать иллюстрации в формате ЕПС (EPS).

Если вы предпочитаете рисовать в «Иллюстраторе» (Illustrator) или «Фрихенде» (Freehand), не забудьте сохранить ваш ЕПС-файл в режиме совместимости с «Иллюстратором» версии 6 или 8, а не в какой-либо новый формат. Тогда в «Фонтлаб студио 5» возникнет меньше проблем с импортом ЕПС.

Для рисования непосредственно в «Фонтлаб студио 5» есть несколько полезных инструментов.

В дополнение к стандартным инструментам работы с кривыми Безье, доступным из панели «Инструменты», есть панель «Векторное рисование» (Vector Paint, в меню: «Вид (View) / Панели (Toolbars) / Рисование (Paint)»), которая эмулирует различные каллиграфические инструменты.

Рис. 10–1 — Контур, отрисованный при помощи инструмента «Векторное рисование»

Панель «Умные контуры» (Smart Shapes, в меню: «Окна (Window) / Панели (Panels) / Умные контуры (Smart Shapes)») предлагает различные геометрические фигуры (арки, сетки, эллипсы, полигоны, звездочки и т.п.), позволяя пользователю очень точно управлять их размерами и позиционированием, количеством углов в многоугольниках и другими параметрами.

Для тех, кому не нравится работать с кривыми Безье, режим «Скетч» (Sketch mode, в меню: «Контур (Contour) / Режим «Скетч» (Sketch Mode)») предлагает альтернативный способ рисования. Почти как в «Икарусе», этот режим позволяет рисовать примитивы, используя только точки на кривой. Это бывает полезно, особенно при проработке сложных форм.

«Фонтлаб студио 5» предлагает широкий выбор инструментов для оптимизации контуров:

  • Используя команды «Оптимизировать» (Optimize), «Экстремумы» (Nodes at Extremes), «Выровнять по направляющим» (Align to Guides), «Установить ПС-направление» (Set PS Direction) и «Объединить контуры» (Merge Contours) из меню «Контур» (Contour), вы можете автоматически сделать линии более чистыми.
  • При помощи инструмента «Ластик» (Erase Tool) на главной панели инструментов и команды меню «Контур (Contour) / Упростить (Simplify Path)» вы можете вручную удалить все избыточные точки контура.

Рис. 10–2 — Тот же контур, оптимизированный при помощи функций «Объединить контуры» и «Оптимизировать»

Направляющие — обязательный элемент любого графического редактора. «Фонтлаб 4.6» поддерживал 2 типа направляющих: глобальные (видимые во всех глифах) и локальные (отображаемые только для текущего глифа). В «Фонтлаб 5» направляющие могут быть не только вертикальными или горизонтальными. Вы можете повернуть их под любым углом.

В «Фонтлаб студио 5» реализована новая функция: клик с зажатой «Контрол» по направляющей линии позволяет задать ее цвет и название. Это может быть очень полезным при создании сложных шрифтов.

«Фонтлаб студио 5» включает в себя множество других улучшений.

Популярной функцией версии 4.6 была «Найти контур» (Find Outline): пользователь выделял часть контура (например, засечку), а «Фонтлаб» сам находил и заменял указанный контур на другой во всех глифах шрифта. «Фонтлаб студио 5» умеет выбирать или помечать цветом те глифы, в которых был найден указанный контур.

Рис. 11 — «Фонтлаб студио 5» умеет подсвечивать все глифы, которые содержат указанные части контура

Окно метрик

Окно метрик (Metrics Window) содержит, пожалуй, наиболее важные изменения в «Фонтлаб студио 5». В ходе его создании команду разработчиков консультировал голландский шрифтовой дизайнер Лукас де Грут (Luc(as) de Groot), потративший несколько лет на разработку концепции превосходного инструмента для кернинга шрифтов.

На панели классов (Classes panel) пользователь может объединить похожие глифы в классы. Кернинговые классы используются для группировки глифов, которые могут иметь одни и те же значения кернинга.

В «Фонтлаб студио 5» встроен автоматический конструктор классов. Программа проводит анализ и находит те глифы, чьи контуры похожи с левой или с правой стороны. Эти глифы автоматически объединяются в классы.

Например, кернинговый класс _B может содержать несколько глифов, которые похожи между собой своей левой частью контура (B, D, F, H, I и т.п.). Они могут использовать одно и то же кернинговое значение, если какой-то из этих глифов стоит вторым элементом в кернинговой паре. Используя классы, пользователю достаточно задать кернинг для одного глифа (для ключевого и выделенного глифа B), а все остальные глифы в классе автоматически получат то же самое кернинговое значение слева.

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

Окно метрик работает в 4 режимах, переключаться между которыми можно при помощи кнопок, расположенных в верхнем левом углу окна: «Текст» (Text), «Просмотр» (Preview), «Метрики» (Metrics) и «Кернинг» (Kerning).

Рис. 12 — Обновленное редактирование метрик и кернинга в «Фонтлаб студио 5» (иллюстрация Лукаса де Грута)

Режим «Текст» работает как простой небольшой текстовый редактор: вы можете набрать, выделить, скопировать и вставить свой текст.

В режиме «Просмотр» пропадают все ненужные линии и отметки, чтобы вы смогли спокойно посмотреть на результат или распечатать его.

Режим «Метрики» позволяет пользователю редактировать метрики глифа: полуапрош слева, полуапрош справа и авансовая ширина.

В режиме «Кернинг» задаются кернинговые пары . Это можно сделать, указывая точные численные значения в соответствующие поля ввода, или при помощи мыши и клавиатуры.

Используя клавиатурные сочетания «Контрол + Пейджап/Пейдждаун», пользователь может переключаться между предопределенными примерами текста.

Используя клавиши «Пейджап» и «Пейдждаун», можно перемещаться между символами в текущей строке.

Используя стрелочки «Вправо» и «Влево», пользователь может перемещать глиф внутри авансовой ширины.

Зажав «Шифт», смещение будет шагом в 10 единиц.

Зажатие «Контрол/Комманд» используется для изменения левого полуапроша, а «Контрол/Комманд» и «Альт» — для настройки правого.

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

Когда в окне метрик выбирается глиф, входящий в состав кернингового класса, под ним появляется маленькая синяя стрелочка. Клик по ней в режиме «Метрики» показывает опцию копирования метрик текущего глифа в другие глифы класса. В режиме «Кернинг» клик по метке под глифом показывает его класс.

Кернинговая таблица в правой части окна — это новый мощный способ работы с кернингом.

В режиме «Метрики» таблица показывает список названий глифов, их ширины и полуапроши. В режиме «Кернинг» она отображает кернинговые пары: 1-й и 2-й глифы, значение между ними. Таблица может показывать все пары/глифы шрифта или только выбранный диапазон. Кликнув по заголовку столбца, можно отсортировать ячейки несколькими способами.

Если в настройках Фонтлаба активированы кернинговые классы, то клик по серенькому прямоугольнику рядом с именем глифа отображает в таблице весь класс.

По умолчанию ключевые глифы в классе отображаются черным цветом, а зависимые глифы — синим, но, как вы уж поняли, эти цвета тоже настраиваются.

Пользователь может утвердить кернинг для всего класса и определить исключения (отмечаются красным цветом).

Многоязычность

Благодаря российским разработчикам и американскому издателю, «Фонтлаб студио 5» имеет богатую географическую наследственность, которая делает эту программу многоязычной по своей природе.

Начиная с версии 3.0, приложение позволяет создавать юникод-совместимые трутайп– и опентайп–шрифты. «Фонтлаб» поставляется с огромным количеством кодировок и кодовых страниц, позволяющих пользователям создавать шрифты с незападными и специализированными кодировками.

Первоначально поддержка Юникода в «Фонтлабе» была ограничена первыми 65 535 кодировками (базовая многоязыковая плоскость, БМП) или 4-значными юникодами.

В «Фонтлаб 4.6» была добавлена экспериментальная поддержка более высоких юникодов (дополнительная многоязыковая плоскость, ДМП), но она была очень сырой. По сути, она никогда и не работала.

«Фонтлаб студио 5» наконец может создавать шрифты, которые полностью совместимы со стандартом «Юникод» версии 4.1: индексы юникодов с 4, 5 или 6 цифрами поддерживаются одинаково хорошо.

Пятая версия предлагает намного больше кодировок. Те, кто делают Центрально–Европейские, кириллические или греческие шрифты в формате «Тайп 1», определенно должны оценить это нововведение.

Кодировки теперь объединены в функциональные группы, что делает навигацию по ним более простой.

Рис. 13 — Поскольку «Фонтлаб студио 5» поставляется с еще большим количеством кодировок и кодовых страниц, списки из них упорядочены и объединены в функциональные группы

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

То, что было «Восточной Европой», теперь является частью Европейского Союза, и поэтому новые шрифты должны содержать больше латинских диакритических символов, чем поддерживает кодировка «Мак Латиница» (Mac Roman).

Новая версия «Фонтлаба» идет с отличной возможностью быстро создавать большой набор диакритических знаков. Просто переключитесь в другую кодировку или юникод-диапазон (такой, как «Расширенная латиница «А» (Latin Extended-A)»), в контекстном меню выберите пункт «Выбрать кодировку» (Select Encoding), после чего используйте функцию «Создать глифы, если они пустые» (Create Glyphs if Empty). Символы с различными дополнительными черточками будут автоматически созданы из элементов, которые уже присутствуют в шрифте.

Рис. 14 — Если в вашем шрифте отсутствуют какие-то глифы, «Фонтлаб студио 5» может создать их для вас самостоятельно

«Фонтлаб студио 5» поддерживает большой набор «рецептов» создания диакритических символов с вариантами по их использованию и способами размещения. Пользователь может модифицировать и расширять эти рецепты.

Типовой сценарий создания многоязычного опентайп-шрифта заключается в том, что пользователь уже имеет несколько ранее разработанных шрифтов в формате «Тайп 1», каждый из которых содержит часть символов из требуемой палитры. Например, это могут быть латиница, Центрально-Европейский шрифт, кириллица, капитель и цифры в старом стиле. «Фонтлаб студио» имеет несколько инструментов, полезных в данной ситуации.

В вашей капителе формата «Тайп 1», глифы скорее всего названы a, b, c. Но в опентайп-шрифте эти имена уже заняты (строчными знаками), и капители должны получить другие имена. Например: a.smcp, b.smcp, c.smcp и так далее. При помощи функции «Добавить суффикс к имени» (Add Suffix to Name) пользователь может добавить конкретные суффиксы к именам выбранных глифов.

Используя пункт меню «Инструменты (Tools) / Объединить шрифты (Merge Fonts)», пользователь может скопировать все глифы (или только те, что имеют уникальные имена) из одного шрифта в другой вместе с кернинговыми парами.

«Постскрипт», «Трутайп», «Опентайп»

«Фонтлаб» поддерживает большинство современных шрифтовых форматов.

Версия 4.6 умела открывать и генерировать шрифты формата «Виндоус тайп 1» ( Windows Type 1), «Виндоус трутайп» (Windows TrueType), «Опентайп» (OpenType) и «Пи–Си мультипэл мастер» (PC Multiple Master). Кроме того, версия «Фонтлаб 4.6» для маков открывала и создавала форматы, специфичные для этой платформы («Мак тайп 1» (Mac Type 1), «Мак трутайп» (Mac TrueType), «Мак ММ» (Mac MM) и недоступные для версии под виндоусы.

Новый «Фонтлаб студио 5» для виндоусов пытается устранить этот пробел. По крайней мере, она умеет открывать маковские шрифты. Чтобы сгенерировать шрифт для мака в виндоусе, вам все еще понадобиться программа-конвертер «Транстайп» (стоимостью 97 долларов США).

Разработчики также добавили поддержку некоторых экзотических форматов.

Владельцы исходников для шрифтов в формате программы «Икарус» будут рады узнать, что «Фонтлаб студио 5» умеет открывать файлы с расширением *.ik.

Несколько лет пользователи «Мак ОС» с удовольствием пользовались небольшим, но полезным набором шрифтов с поддержкой эксклюзивных для маков шрифтовых функций «Джи-Икс/Эй-Эй-Ти» (GX/AAT). В него входили: «Скиа» (Skia), «Хофлер Текст» (Hoefler Text) и «Эпл Шансери» (Apple Chancery). «Фонтлаб студио 5» может сконвертировать эти функции в инструкции опентайп-разметки таким образом, что эти шрифты можно будет использовать в программах «Индизайн» (InDesign), «Иллюстратор КС» (Illustrator CS) или «Фотошоп КС» (Photoshop CS).

Для того, чтобы создать инструкции опентайп-разметки в «Фонтлаб», пользователю надо написать код в одноименной панели при помощи синтаксиса ФЕА (FEA syntax), разработанного компанией «Эдоби Системс» (Adobe Systems). Когда «Фонтлаб» генерирует шрифт формата «Опентайп ПС» или «Опентайп ТТ», он компилирует ФЕА-код в бинарные таблицы формата «Опентайп», используя программный код, лицензированный компанией «Эдоби Системс» — тот же код, что входит в состав библиотеки «Эдоби ФДК» (Adobe FDK) для формата «Опентайп». В отличии от «Эдоби ФДК», «Фонтлаб» умеет проводить и обратную операцию: открывать опентайп-шрифт, содержащий бинарные таблицы и декомпилировать их в исходные инструкции.

Рис. 15 — Описание опентайп-разметки задается в панели «Опентайп» при помощи синтаксиса ФЕА

Когда «Фонтлаб» версии 4.6 открывал опентайп-шрифт, он каждый раз декомпилировал встроенные инструкции, которые на деле превращались в ограничения. «Эдоби ФДК» не поддерживает определенные аспекты спецификации «Опентайп». Такие, как таблицы позиционирования глифов типа «Знак–Основание» (mark-to-base GPOS) и «Знак–Знак» (mark-to-mark GPOS), которые часто используются в арабских, еврейских и индийских шрифтах. Когда пользователь открывал такой шрифт в «Фонтлаб» версии 4.6, вносил минимальные исправления и пытался сгенерировать новый шрифт, программа падала. Она не могла перекомпилировать инструкции, поскольку они содержали неподдерживаемые типы данных.

Решение этой проблемы было очень не простым, но, к счастью, она устранена в «Фонтлаб студио 5».

В новой версии есть настройки, определяющие, сохранять ли бинарные данные формата «Опентайп» и интерпретировать ли их при открытии файла шрифта. Если обе опции включены, программа будет декомпилировать скрипты и сохранять их в бинарном виде. А когда пользователь регенерирует шрифт, «Фонтлаб студио» спрашивает его, какую версию (бинарную или скомпилированную) включить в итоговый файл.

Рис. 16 — Новое диалоговое окно «Настройка» в «Фонтлаб студио 5» содержит множество новых возможностей

В «Майкрософт виндоус икс–пи» (Microsoft Windows XP) шрифты формата «Опентайп ПС» с расширением *.otf всегда отображаются с зеленым опентайп-значком («О»). Шрифты формата «Опентайп ТТ» с расширением *.ttf по умолчанию показываются с синей трутайп-иконкой («ТТ»).

При этом «Виндоус» отображает зеленую иконку для трутайп-шрифта только в том случае, если он имеет цифровую подпись. Шрифтовые дизайнеры должны самостоятельно добавлять цифровые подписи к своим шрифтам для подтверждения авторских прав. Пользователь шрифта компании «Линотайп» (Linotype) может быть уверен, что у него действительно подлинный шрифт, только если шрифт содержит подпись именно этой компании.

Раньше добавление цифровой подписи было громоздким процессом: требовался букет программ с командной строкой, которые запускались только под «Майкрософт виндоус». К счастью, «Фонтлаб студио 5» содержит встроенную поддержку добавления цифровой подписи. Поэтому единственное, что нужно сделать дизайнеру — это купить цифровой сертификат у таких компаний как «Тэут» (Thawte) или «Верисайн» (Verisign).

К сожалению, цены на цифровые сертификаты начинаются от 200 долларов в год, что не по карману для дизайнеров-энтузиастов.

Другие возможности

Одной из самых частых жалоб на «Фонтлаб 4.6» была жалоба на качество алгоритма смешивания, поэтому в новой версии разработчики его улучшили.

Трутайп-алгоритм был также улучшен, поэтому шрифты в формате «Опентайп ТТ» должны иметь в «Фонтлаб студио 5» более хорошее качество отрисовки на экране.

Пользователи версии 4.6 часто просили улучшить функцию проверки шрифта. В «Фонтлаб студио 5» она была существенно расширена. Теперь пользователь может распечатать несколько разных версий одного глифа или весь шрифт вместе с информацией о метриках.

Рис. 17 — Диалоговое окно «Печать» содержит много новых настроек

Также есть новая функция быстрого просмотра (Quick Test): «Фонтлаб» генерирует шрифт в формате «Опентайп ПС» или «Опентайп ТТ» (при этом используются настройки экспорта для текущего аккаунта), временно устанавливает его и показывает окно небольшого текстового редактора. Пользователь может заполнить его текстом из выбранных кодовых страниц, текстом из всего набора символов шрифта, или вставить в него сколь угодно длинные тексты из буфера обмена. Окно быстрого просмотра отображает шрифт, используя системные шрифтовые механизмы отрисовки. Так, в «Виндоус икс–пи сервис пак 2» (Windows XP Service Pack 2) с включенной комплексной поддержкой скриптов («Панель управления» (Control Panel) / «Язык и регион» ( Regional and Language Options) / «Настройка языка» (Languages)), пользователь может протестировать такие опентайп-возможности, как лигатуры или контекстные альтернативы.

Были сделаны десятки улучшений.

Окно автоматизации (Action Set Window), которое называлось «Диапазон трансформации» (Transform Range) в версии 4.6, содержит новую функцию «Добавить вершины» (Add nodes), что упрощает создание «грубых» шрифтов.

В меню «Файл» (File) были добавлены новые функции «Открыть установленный шрифт» (Open Installed), «Найти» (Search) и «Сгенерировать все» (Generate All). При помощи функции «Открыть установленный шрифт» пользователь может быстро открыть любой шрифт, установленный в системе (что было трудно сделать в версии 4.6). Пункт «Найти» позволяет искать шрифт по выбранным папкам и подпапкам. Команда «Сгенерировать все» экспортирует все открытые шрифты в определенный формат.

Диалоговое окно «Информация о шрифте» (Font Info), известное как командный центр управления шрифтом, получило несколько новых возможностей. С помощи функции «Копировать» (Copy) пользователь может быстро копировать название гарнитуры, текст об авторском праве, лицензии, информацию о метриках и кодировке из одного шрифта во все другие шрифты в семействе.

Новая кнопка «Проверить название» (Verify names) во вкладке «Название и авторские права» (Names and Copyright) поможет выявить большую часть проблем, связанных с названием. Например, слишком длинные названия или названия с двумя дефисами для формата «Постскрипт».

Настройка встраивания (Embedding settings) была обновлена, чтобы соответствовать последней версии спецификации «Опентайп».

Был улучшен алгоритм автоматической проверки кодовых страниц и юникод–диапазонов, включенных в шрифт.

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

Программирование на Питоне было улучшено и расширено. Панель макросов подсвечивает синтаксис языка «Питон» в коде, написанном пользователем, что делает разработку макросов более простой. Новые объекты, методы и свойства были добавлены вместе с рядом очень полезных улучшений.

Кодировки, определяемые пользователем, кодовые страницы и другие данные теперь можно сохранять в пользовательской директории «Мои документы», что упрощает процесс их архивирования (пользователи «Виндоус» могут просто создать ЗИП-архив).

Файлы самого приложения были перенесены в общую папку и теперь все новые версии программ от разработчиков «Фонтлаба» («Фонтлаб студио 5», «Транстайп про 3», «Тайптул 3», «Айшафонт студио 5» и другие) могут их использовать.

Моя работа в компании «Фонтлаб» в качестве менеджера делает меня предвзятым, и я не могу объективно оценить программу.

Тем не менее, моя другая работа заключается в проектировании и разработке шрифтов для студий со всего мира. И в этом качестве по истечению нескольких месяцев работы я полностью удовлетворен бета-версией «Фонтлаб студио 5» и не хочу возвращаться к версии 4.6 или использовать какую-то другую программу.

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

Мы рады представить «Фонтлаб студио 5» всему миру.

Финальный релиз для виндоусов ожидается весной 2005, а версия для маков — спустя несколько месяцев.

EEgor S