OpenType. Создаём классы. Часть2

новый kern класс

Прежде чем мы перейдём к следующему виду классов – кернинговым классам, повторюсь, что панель Classes можно условно поделить на три области:

1. Область свойств классов.
2. Область визуального представления содержимого классов
3. Область программного представления содержимого классов

Панель ClassesСоздаём класс

Создаю новый класс, выбрав в левом нижнем углу из списка панели "Classes", Kerning Class. В строке кода вижу: _kern1:, как и в предыдущем уроке, признак «_» обозначает принадлежность к классу, в данном случае к классу кернинга.

Название kern1, присвоено по умолчание программой FontLab Studio. Если вы читали предыдущий урок по классам, то все дальнейшие действия по работе с этими классами, покажутся уже знакомыми.

класс Kern1_

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

Теперь я бы хотел, что бы вы усвоили одно правило: если вы хотите скопировать левые значения кернинга, отмечайте правый переключатель, если правые, то левый. Почему именно так, а не наоборот? Сейчас расскажу и покажу...

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

Left Kern PairRight Kern Pair

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

Создаю новый класс, тяну в окошко панели OpenType символы «е» и «ё», и отпускаю их на панели. В области визуального представления, появились мои символы, а строка кода приняла такой вид: _kern1: afii10070' afii10071 – имя класса, и имена символов «е» и «ё».

пары для строчной буквы е

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

В области свойств классов, отмечаю все переключатели - копирую и левые и правые значения. Жму кнопку Accept в панели, или просто Enter на клавиатуре, и вот мой класс сформирован.

Теперь осталось применить все значения. Иду в меню Tools>Kerning Assistance. Откроется окно Kerning Assistance.

панель Kerning Assistance

Я собираюсь не просто добавить значение кернинговых пар для «ё» в фичу 'kern', в виде классов, которую читают ограниченное количество программ, но и пополнить список обычных кернинговых пар.

Иными словами, попытаюсь унифицировать кернинг на все случаи жизни. Жму кнопку Expand, и вижу ещё одно диалоговое окно.

команда Expand

Выключаю Create only pairs with glyphs in these codepages/encodings, так как в основном работаю со шрифтами с расширенным набором знаков, а это может привести к потере части пар.

Включаю Keep existing pairs, так как не хочу сохранить существующие пары. Отключаю Limit total number of pairs in the table to: - лимит пар мне не нужен, и жму Expand.
Всё, работа закончена.


Предыдущий урок из этой серии:
OpenType. Создаём классы. Часть1