Шрифты. Разработка и использование
Для этих целей можно использовать следующие средства: глобальные и
локальные разметочные линии, глобальные и локальные хинты (пары
линий, находящихся на определенном расстоянии), сетку с изменяемым
шагом, маску любой формы и растровые подложки. Ко всем элементам
разметки (см. рис. 7.6), кроме растровых подложек, возможно «прили¬
пание» точек, образующих контуры символов.
Рис. 7.6. Пример символа со всей
разметкой
Глобальные элементы разметки могут появляться во всех символах
шрифта, тем самым позволяя определять общие для нескольких симво¬
лов уровни. Положение глобальных разметочных элементов (линеек,
хинтов и сетки) относительно каждого символа можно точно опреде¬
лять. Например, определяются разные наборы глобальных линеек для
прописных и строчных символов.
Когда будут построены контуры символов, при перемещении гло¬
бальных или локальных хинтов точки, связанные с ними, тоже будут
перемещаться. Это свойство особенно удобно для изменения некото¬
рых параметров шрифта, например, величины оптического наплыва или
положения средней линии. Точная разметка подобных элементов гло¬
бальными хинтами позволит изменять их положение во всех символах
одновременно.
Способы построения символов
В системе FontLab символы хранятся и отображаются точно так же,
как это принято в формате Туре 1, а значит, для описания контуров ис¬
пользуются векторы и кривые Безье третьего порядка. Редактирование
- 180 -
Глава 7. Шрифтовые программы
контуров происходит путем перемещения опорных точек, последова¬
тельность которых и определяет контуры (см. рис 7.7).
Рис. 7.7. Перемещение опорных
точек при редактировании
контуров в программе FontLab
Наличие в кривых Безье контрольных точек, не лежащих на конту¬
ре, затрудняет работу шрифтовых художников. Для того чтобы устра¬
нить этот недостаток, в программе FontLab применяется уникальный
метод редактирования контуров без использования опорных точек. Это
означает, что вы можете изменять форму контура не только перемещая
точки, но и непосредственно изменяя контур, захватывая его за любую
точку. При этом положение конечных точек векторов и контрольных
точек кривых определяется автоматически, вместе с автоматическим
контролем за сохранением гладкости контура в местах сопряжения гра¬
фических примитивов.
Кстати, в FontLab сопряжения могут быть трех типов: угловые (глад¬
кость не контролируется), гладкие и фиксированные. Фиксированный
метод сопряжения при редактировании контура перемещением опор¬
ных точек ничем не отличается от гладкого, а при свободном редакти¬
ровании направления контрольных векторов кривых фиксируются, что
дает гарантию сохранения основных свойств символов.
Новые символы могут быть определены следующими способами:
• набраны из примитивов окна Palette и объединены командой объе¬
динения контуров;
• получены путем автотрассировки растровых подложек;
• нарисованы инструментом Contour, который можно выбрать из
окна инструментов (Tools).
Инструмент Contour сочетает режим поточечного рисования и сво¬
бодный режим (достаточно просто нажать клавишу [Alti на клавиа¬
туре), что делает его незаменимым для построения сложных симво¬
лов, особенно в комбинации с командой построения параллельных
линий, командами объединения контуров и логическими контурны¬
ми командами.
- 181 -