Создание шрифта OpenType из старых Type1. Часть1

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

И так, у нас есть четыре исходных файлов шрифта формата Type1 одной гарнитуры:

  1. файл содержащий кириллицу (прописные и строчные).
  2. файл содержащий капитель на знакоместах строчных знаков.
  3. шрифт с лигатурами и цифрами старого стиля.
  4. файл содержащий альтернативные знаки.

Цель: с наименьшими затратами как по времени так и по количеству операций собрать все шрифты Type 1 в один OpenType.
Поехали!

Шаг1: Оценка объёма работ.

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

Вот, что получаем в итоге:

  1. шрифт 1 содержит знаки кириллицы, кернинг присутствует. Именно на основе данного шрифта мы и будем создавать наш будущий OpenType.
  2. шрифт 2 содержит вместо строчных знаков капитель, кернинг присутствует.
  3. шрифт 3 содержит лигатуры и цифры старого стиля, кернинг отсутствует.
  4. шрифт 4 содержит альтернативные знаки, кернинг так же отсутствует.
шрифты

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

Шаг2: Практическое исполнение задачи.

Для визуальной простоты работы нам необходимо раскрасить переносимый набор символов во всех четырёх шрифтах. Запускаем FontLab Studio и открываем все наши шрифты.

В одном из шрифтов выделяем необходимый диапазон символов мышкой, для выделения разрозненных символов пользуемся клавишей Ctrl. Далее, щёлкаем правой клавишей мыши и выбираем из контекстного меню пункт Mark и необходимый цвет.

Контекстное меню, пункт Mark

Данную операцию необходимо повторить во всех трёх открытых шрифтах. Удобнее всего переключаться между шрифтами используя Fonts panel. Нажмите на панели инструментов на кнопку

кнопка Fonts Panel

и в открывшийся панели выполните щелчок на нужном шрифте.

Fonts Panel

После того, как вы "покрасили" все необходимые символы, идём в меню File > Save all. Данной операцией мы сохраняем все открытые шрифты в .vfb - внутренний формат FontLab Studio.

Прежде чем переходить к следующему шагу, необходимо сохранить кернинг и метрики у тех шрифтов которые имеют кернинговые пары, а именно шрифт1 и 2.

Для этого перейдите к необходимому шрифту используя Fonts panel, откройте окно метрик и нажмите кнопку Save Metrics. Проделываем ту же операцию и для второго шрифта.

кнопка Save Metrics

Откройте шрифт содержащий капитель, и выделите все знаки капители. Далее выполняем щелчок правой клавишей мыши по выделенному диапазону символов и из контекстного меню выбираем More > Add Suffics to Name. в открывшийся панели выбираем суффикс smcp, и сохраняем изменения.

Add Suffics to Name

Теперь проверяем что получилось. Должно получиться следующее: символы которые вы выделили, и которые находились в желтом диапазоне переместились в серый и получили суффикс smcp.

Если это так, поздравляю, вы на верном пути! :)