Создание имён в больших шрифтовых гарнитурах

Создание имён в больших шрифтовых гарнитурах не такая уж и простая задача. Сложность состоит в том, что возможных имён, используемых в различных программах достаточно много. Как создать корректные имена, я расскажу ниже.

Имена в больших шрифтовых гарнитурах

Существует понятия стандартная и расширенная гарнитура. К стандартной принято относить шрифтовую гарнитуру, состоящую из четырёх начертаний: regular, bold, italic, bold italic.

Это понятие берёт своё начало со времён шрифтов формата Type1. Расширенная шрифтовая гарнитура, может вмещать в себя стандартную гарнитуру + дополнительные начертания, такие как thin, medium, black и т.д.

Программное обеспечение тоже делится на две категории: то, которое может работать с расширенными гарнитурами, и которое этого делать не умеет. При чём, принято считать, что новое ПО должно работать с расширенными шрифтовыми гарнитурами, но это не совсем верно.

Корректируя имена шрифта в программе FontLab 5, я буду работать с двумя вкладками в FontInfo (File > FontInfo): Basic set of font names и OpenType-specific font names.

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

Допустим, мой шрифт будет называться "MyFont" и будет иметь несколько начертаний: regular, bold, italic, bold italic, thin, thin italic, extralight, extralight italic, light, light italic, semibold, semibold italic, extrabold, extrabold italic, black, black italic, extrablack и extrablack italic.

Да, вот такое большое количество начертаний будет в гарнитуре "MyFont":)

Теперь распишу значения полей для начертаний:

Начертание: Regular.  
Family Name:MyFont
Weight:Regular
OT Family Name:MyFont
OT Style Name:Regular

Начертание: Italic.
Family Name:MyFont
Weight:Regular
Style Name:Italic
Отмечен чекбокс Font is italic
OT Family Name:MyFont
OT Style Name:Italic

Начертание: Bold.
Family Name:MyFont
Weight:Bold
Style Name:Bold
Отмечен чекбокс Font is Bold
OT Family Name:MyFont
OT Style Name:Bold

Начертание: Bold Italic.
Family Name:MyFont
Weight:Bold
Style Name:Bold Italic
Отмечен чекбокс Font is Bold
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:Bold Italic

Начертание: Thin.
Family Name:MyFont Thin
Weight:Thin
Style Name:Regular
OT Family Name:MyFont
OT Style Name:Thin

Начертание: Thin Italic.
Family Name:MyFont Thin
Weight:Thin
Style Name:Italic
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:Thin Italic

Начертание: ExtraLight.
Family Name:MyFont ExtraLight
Weight:ExtraLight
Style Name:Regular
OT Family Name:MyFont
OT Style Name:ExtraLight

Начертание: ExtraLight Italic.
Family Name:MyFont ExtraLight
Weight:ExtraLight
Style Name:Italic
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:ExtraLight Italic

Начертание: Light.
Family Name:MyFont Light
Weight:Light
Style Name:Regular
OT Family Name:MyFont
OT Style Name:Light

Начертание: Light Italic.  
Family Name:MyFont Light
Weight:Light
Style Name:Italic
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:Light Italic

Начертание: SemiBold.  
Family Name:MyFont SemiBold
Weight:DemiBold
Style Name:Regular
OT Family Name:MyFont
OT Style Name:SemiBold

Начертание: SemiBold Italic  
Family Name:MyFont SemiBold
Weight:DemiBold
Style Name:Italic
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:SemiBold Italic

Начертание: ExtraBold.
Family Name:MyFont ExtraBold
Weight:ExtraBold
Style Name:Regular
OT Family Name:MyFont
OT Style Name:ExtraBold

Начертание: ExtraBold Italic.
Family Name:MyFont ExtraBold
Weight:ExtraBold
Style Name:Italic  
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:ExtraBold Italic

Начертание: Black.
Family Name:MyFont Black
Weight:Heavy
Style Name:Regular
OT Family Name:MyFont
OT Style Name:Black

Начертание: Black Italic.
Family Name:MyFont Black
Weight:Heavy
Style Name:Italic
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:Black Italic

Начертание: ExtraBlack.  
Family Name:MyFont ExtraBlack
Weight:ExtraBlack
Style Name:Regular
OT Family Name:MyFont
OT Style Name:ExtraBlack

Начертание: ExtraBlack Italic.
Family Name:MyFont ExtraBlack
Weight:ExtraBlack
Style Name:Italic
Отмечен чекбокс Font is Italic
OT Family Name:MyFont
OT Style Name:ExtraBlack Italic

После того, как вы заполнили вышеперечисленные поля на вкладке Basic set of font names, нужно нажать на кристалл и тем самым автоматически заполнить оставшиеся поля: PS font name, Full name, Menu name, FOND name.
После этого переходите к заполнению полей на вкладке: OpenType-specific font names. Не используйте кнопку Build style name.

Наверное, внимательные пользователи уже заметили, что я неправильно заполнил поле "Weight" у некоторых начертаний, но ошибки тут никакой нет и решение это не моё. Помните, во времена первого пакета Adobe CS некоторые большие гарнитуры "разваливались" на несколько мелких?

И некоторые шрифтовые компании утверждали, что пакет Adobe CS плохо работает с большими гарнитурами? Так вот это не так - данные "ошибки" в поле "Weight" позволяют как раз отображать гарнитуру как единое целое.

Далее, на что хочу обратить ваше внимание это на пробел после названия гарнитуры "MyFont" в поле "OT Family Name". Дело в том, что FontLab не показывает его наличия, что может привести к тому, что вроде все поля визуально заполнены верно, но при установке шрифта в систему, он распадётся на несколько гарнитур.

Именно по одинаковому данному полю идёт идентификация разрозненных шрифтов как единой гарнитуры.

Однако есть ещё проблема при генерации имён. Заключается она в том, что некоторые поля имеют ограничение по количеству символов.

Например, поле PS Font Name имеет ограничение и должо содержать до 29 смволов, а поля Family Name и OT Family Name, имеют ограничение до 31 символа.

Поэтому имена в поле Family Name необходимо сокращать. Есть соответствующий документ от Adobe, где приводится список подобных сокращений: http://www.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5088.FontNames.pdf

Th - Thin
Lt - Light
Bk - Book
Bd - Bold
Md - Medium
Blk - Black
Sm - Semi
Dm - Demi
Hv - Heavy
X - Extra
Ult - Ultra
Cm - Compressed
Ex - Extended
Cn - Condensed
Nr - Narrow
Obl - Oblique
It - Italic
Up - Upright
DS - Display

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

Теперь вам ещё раз предстоит исправить имена в полях Family Name ваших шрифтов с учётом полученной новой информации, и понажимать на кристалл, чтобы скорректировать информацию в остальных полях. Вкладку  OpenType-specific font names трогать не нужно.

Теперь при использовании данной схемы, программы которые не работают с расширенными гарнитурами, будут формировать несколько мелких гарнитур на основе Family Name, а те которые работают, сформируют полноценную расширенную гарнитуру, но уже на основе OT Family Name.

Удачи в ваших экспериментах!