Шрифты. Разработка и использование
Рис. 7.10. Диалоговое окно FontAudit
программы FontLab
Разметка символов
В системе FontLab контуры хранятся в соответствии с требования¬
ми формата Туре 1. Это также относится и к разметке. То есть внутри
программы шрифты размечаются как Туре 1-шрифты, и при экспорте
в этом формате разметка полностью сохраняется. Более того, размет¬
ка исходных Туре 1-шрифтов сохраняется и при их импорте, обеспе¬
чивая свойство прозрачности FontLab по отношению к Туре 1-шриф¬
там. Для TrueType-шрифтов всегда производится автоматическое
построение разметки.
Разметка Туре 1-шрифтов состоит из двух частей: глобальной раз¬
метки (установки зон выравнивания, стандартных толщин штрихов и
некоторых других параметров) и локальной разметки, относящейся к
отдельным символам.
Глобальная разметка в FontLab производится в диалоговом окне опи¬
сания параметров шрифта, где она при желании может быть определе¬
на автоматически.
Локальная разметка, которая состоит из разметки шрифтов и сла¬
бо изогнутых кривых, производится в окне редактирования (установ¬
ка глобальных и локальных штриховых хинтов) и в специальной пане¬
ли разметки, которая называется Advanced Hinting. В этой панели
можно определять смену хинтов, размечать слабо изогнутые кривые
(Flex) и симметричные элементы (тройные хинты — для разметки
штрихов символов типа Ш или многоточия). В окне редактирования
хинты могут быть установлены двумя способами: инструментом Edit
или Meter.
FontAudit [c:\flw\flw_demo.vfa]
Symbol:
534.296
Направление вектора близко к
направлению оси, но не
совпадает с ним
Обнаружено ошибок: 3
Cióse
- 184 -
Глава 7. Шрифтовые программы
Использование подпрограмм
В шрифтах часто встречаются символы (см. рис. 7.11), содержащие
одинаковые элементы:
Рис. 7.11. Одинаковые элементы в различных символах
Такие элементы можно формировать при помощи команд копирова¬
ния участков контуров, но при этом теряется связь между ними, и если
приходится вносить в них изменения, процесс копирования необходи¬
мо повторять сначала.
Для упрощения подобных операций в FontLab реализована поддер¬
жка контурных подпрограмм — общих динамически связанных элемен¬
тов символов (см. рис. 7.12):
Рис. 7.12. Организация связи элементов символов в программе FontLab
Использование подпрограмм позволяет структурно описывать сим¬
волы, а динамическая связь между ними дает возможность изменять
почти весь шрифт, редактируя только один символ. Подпрограммы мо¬
гут быть вложенными, как показано на рис. 7.13.
Рис. 7.13. Пример вложенных
подпрограмм при работе с FontLab
В процессе редактирования контуров подпрограммы ведут себя со¬
вершенно «прозрачно», то есть в них, независимо от глубины вложен-
- 185 -