Шрифты. Разработка и использование
Кроме стандартного набора контурных операций (разрыв, объеди¬
нение и изменение направления), в программе FontLab поддерживают¬
ся логические операции над замкнутыми контурами. При помощи ко¬
манды Overlap... из меню Transform можно объединять контуры,
устранять самопересечения, находить область пересечения и вычитать
контур, как показано на рис. 7.8.
Рис. 7.8. Примеры работы с контурами в программе FontLab
Кроме команд построения контуров, придется использовать коман¬
ды и инструменты редактирования. Таких инструментов семь.
Основной из них — инструмент редактирования Edit, который мо¬
жет перемещать точки в поточечном и свободном режимах, изменять
свойства любых объектов, расположенных в окне редактирования, уда¬
лять и добавлять опорные точки, преобразовывать векторы в кривые и
обратно, нормализовать кривые (превращать их в дуги эллипсов) и вы¬
делять часть контура. При перемещении опорных точек и других эле¬
ментов описания символа можно точно задавать их новые координаты,
просто нажав на клавишу 1 Ctrl 1.
Свойства инструмента редактирования дополняют два других инст¬
румента: Select и Erase. Первый используется для более удобного выде¬
ления участков контура, с которыми после этого можно производить раз¬
личные операции, например, скопировать в другое место, удалить,
дублировать или трансформировать. Второй инструмент применяется для
быстрого удаления опорных точек и работает как старательная резинка.
Инструменты Arc и Curve применяются для преобразования участ¬
ков контуров в часть эллипса или в кривую Безье соответственно. Ин¬
струмент Curve можно использовать для ручной аппроксимации участ¬
ков контуров(см. рис. 7.9), а его свойство фиксации направлений
контрольных векторов получающейся кривой позволяет за один шаг
получать высококачественные контуры.
Инструмент Arc, кроме своей основной функции, может применять¬
ся для определения произвольных эллипсов или окружностей.
Для точного определения положения опорных точек применяется
инструмент Set, используя который можно точно установить любую
- 182 -
Глава 7. Шрифтовые программы
Рис. 7.9. Пример использования инструмента Curve программы FontLab
опорную точку относительно другой, задав смещение в прямоугольных
или полярных координатах.
Последний инструмент редактирования — это инструмент Move,
предназначенный для перемещения выделенных участков контуров и
их трансформирования (масштабирования, поворота или наклона).
Для измерения любых размеров символа применяется инструмент
Meter. Так же как и инструмент Set, он может работать в прямоуголь¬
ной или полярной системе координат. Измерения могут производиться
в свободном режиме (без ограничения направления) или перпендику¬
лярно контуру. Кроме измерения расстояний и углов, инструмент Meter
может использоваться для установки хинтов и рисования трех типов
прямоугольных штрихов.
Автоматическое тестирование правильности построения контуров
Чтобы гарантировать стопроцентное математическое качество
контуров, созданных средствами системы FontLab, в ее состав вклю¬
чена принципиально новая технология, называемая FontAudit.
FontAudit постоянно тестирует контур символа на его соответствие
более чем 20 требованиям и отображает найденные ошибки в специ¬
альной панели (для ее вызова нужно выбрать команду FontAudit... из
меню Expert):
Результаты тестирования носят рекомендательный характер, но, как
правило, художники стремятся к тому, чтобы ошибок в шрифте не воз¬
никало, о чем и говорит отсутствие сообщений в диалоговом окне (см.
рис. 7.10). FontAudit имеет еще одно полезное свойство: он может само¬
стоятельно исправлять наиболее распространенные ошибки (команда
Optimize в меню Transform/More или в ниспадающем меню панели
FontAudit).
- 183 -