OpenType. Создаём классы. Часть2
Прежде чем мы перейдём к следующему виду классов – кернинговым классам, повторюсь, что панель Classes можно условно поделить на три области:
1. Область свойств классов.
2. Область визуального представления содержимого классов
3. Область программного представления содержимого классов
Создаю новый класс, выбрав в левом нижнем углу из списка панели "Classes", Kerning Class. В строке кода вижу: _kern1:, как и в предыдущем уроке, признак «_» обозначает принадлежность к классу, в данном случае к классу кернинга.
Название kern1, присвоено по умолчание программой FontLab Studio. Если вы читали предыдущий урок по классам, то все дальнейшие действия по работе с этими классами, покажутся уже знакомыми.
В отличии от классов метрик, классы кернинга имеют не три а два переключателя: – значение кернинга, у символов стоящих слева или справа, в кернинговой паре. Вы можете отметить один или сразу два переключателя в зависимости от того, какие данные вы хотите передать.
Теперь я бы хотел, что бы вы усвоили одно правило: если вы хотите скопировать левые значения кернинга, отмечайте правый переключатель, если правые, то левый. Почему именно так, а не наоборот? Сейчас расскажу и покажу...
Кернинговая пара состоит из двух символов, допустим это пара ТА. Для того, что бы мы вычислили правое значения кернинга у символа Т, он должен стоять слева в кернинговой паре. Подробнее, я постарался отобразить на иллюстрации.
Начинаю работать. Допустим, что у нас есть шрифт, в котором мы уже создали все пары для строчной «е» и мы хотим перенести эти значения на строчную «ё».
Создаю новый класс, тяну в окошко панели OpenType символы «е» и «ё», и отпускаю их на панели. В области визуального представления, появились мои символы, а строка кода приняла такой вид: _kern1: afii10070' afii10071 – имя класса, и имена символов «е» и «ё».
Соответственно, как уже говорилось в прошлом уроке, символ имеющий признак «'» (апостроф), является эталонным – от него будут скопированы все кернинговые пары, ко всем последующим символам, в данном случае к «ё».
В области свойств классов, отмечаю все переключатели - копирую и левые и правые значения. Жму кнопку Accept в панели, или просто Enter на клавиатуре, и вот мой класс сформирован.
Теперь осталось применить все значения. Иду в меню Tools>Kerning Assistance. Откроется окно Kerning Assistance.
Я собираюсь не просто добавить значение кернинговых пар для «ё» в фичу 'kern', в виде классов, которую читают ограниченное количество программ, но и пополнить список обычных кернинговых пар.
Иными словами, попытаюсь унифицировать кернинг на все случаи жизни. Жму кнопку 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
- Раздел: Библиотека
- Просмотров: 1653
- Автор: Denisbox