- •Глава 1
- •Шрифтовое дело в России
- •Графические характеристики шрифта
- •Принципы классификации шрифта
- •Шрифтовая система измерений
- •Глава 2
- •Эстетика и удобочитаемость шрифта
- •Некоторые последствия наступления цифровой эпохи
- •Требование удобочитаемости
- •Факторы, влияющие на скорость чтения
- •Основные требования к шрифту
- •Назначение и срок службы издания
- •Зачем нужны медленно-читаемые шрифты
- •Дизайнер и информационное общество
- •Читабельность технических шрифтов
- •«Акцидентные» и «наборные» печатные шрифты
- •Традиционная оценка удобочитаемости, характерности или нейтральности, употребимости, прозрачности гарнитур некоторых шрифтовых семейств
- •Высота строчного знака в наборных гарнитурах
- •Удобочитаемость и пробелы
- •Абзац
- •Спуск
- •Интерлиньяж
- •Межсловные пробелы
- •Межбуквенные пробелы
- •Глава 3
- •Проектирование наборного шрифта
- •Как не надо делать шрифты
- •Изучение прототипа
- •C чего начать?
- •Конструкция и гарнитурные признаки шрифта
- •Оптические компенсации в шрифте
- •Прописные буквы
- •Строчные буквы
- •Акценты
- •Курсивные и наклонные начертания
- •Полужирные и жирные начертания
- •Апроши
- •Кернинг
- •Глава 4
- •Компьютерные шрифты
- •Язык Adobe PostScript
- •Растрирование в PostScript-технологии
- •Растровые и векторные изображения
- •Что такое «растрирование»
- •Программные и аппаратные RIP
- •Глава 5
- •Шрифт в компьютере
- •Кодировка шрифта
- •Растровые, векторные и контурные шрифты
- •Растровые шрифты
- •Векторные шрифты
- •Контурные шрифты
- •Шрифты в операционной системе. Файл шрифтов. Установка и удаление шрифтов
- •Шрифты в Windows 3.x
- •Шрифты в Windows 95
- •Шрифты в Macintosh
- •Семейства шрифтов и начертания
- •Глава 6
- •Форматы цифровых шрифтов
- •Понятие о формате и шрифтовой машине
- •Структура шрифтового формата
- •Кодирование шрифтов
- •Стандарт кодирования Unicode
- •Управление растеризацией символов
- •Алгоритм растеризации
- •Проблемы растеризации
- •Методы разметки символов
- •Декларативный метод разметки
- •Программируемый метод разметки
- •Общая структура шрифта в формате Type 1
- •Описание символов в формате Type 1
- •Разметка в Type 1 шрифтах
- •Формат TrueType
- •Построение символов
- •Координатная система TrueType-шрифтов
- •Масштабирование символов
- •Разметка в TrueType-шрифтах
- •Общее описание языка разметки
- •Обозначение точек
- •Измерение расстояний и перемещение точек
- •Изменение контура в зависимости от размера символа
- •Построение шрифтовых файлов
- •Другие форматы
- •Глава 7
- •Шрифтовые программы
- •Редакторы контурных шрифтов
- •Система редактирования шрифтов FontLab
- •Создание нового шрифта
- •Содержимое экрана
- •Способы построения символов
- •Автоматическое тестирование правильности построения контуров
- •Разметка символов
- •Использование подпрограмм
- •Трансформации и эффекты
- •Формирование заголовка шрифта
- •Редактирование метрик символов
- •Экспорт шрифта
- •Редактирование существующих шрифтов
- •Сервисные программы
- •Программы для поиска шрифтов
- •Программы для печати примера шрифтов
- •Программы для преобразования шрифтов
- •Программы для простого редактирования шрифтов
- •Глава 8
- •Практическая работа со шрифтами
- •Шрифты «свои»
- •Пользуйтесь легально приобретенными шрифтами
- •Составьте каталог своих шрифтов
- •Распределите свои шрифты по каталогам
- •He трогайте фирменные шрифты
- •Унифицируйте шрифты
- •Шрифты «чужие»
- •He смешивайте шрифты
- •Сделайте резервную версию системных шрифтов
- •Каждой работе - свой комплект шрифтов
- •Что нужно для верстки
- •Аппаратные средства
- •Программные средства
- •Вывод текста
- •Вывод на принтере
- •Вывод на лазерном экспонирующем устройстве
- •Проблемы и решения
- •Проблемы, наблюдаемые «на экране»
- •Проблемы, наблюдаемые «на бумаге»
- •Глава 9
- •Как покупать шрифты
- •Системы защиты шрифтов от копирования
- •Способы продажи шрифтов
- •Продажа шрифтов «россыпью»
- •Продажа открытых шрифтовых пакетов
- •Продажа зашифрованных шрифтов
- •Критерии качества шрифтов
- •Качество контуров
- •Основные ошибки описания контуров
- •Качество разметки
- •Полнота набора знаков
- •Правильность кодировки
- •Правильность оформления заголовка
- •Соответствие требованиям формата
- •Полнота описания метрических параметров
- •Некоторые поставщики шрифтов
- •Глава 10
- •Юридические аспекты разработки и использования шрифтов
- •Пиратство на рынке шрифтов
- •Как защитить шрифт в России
- •Приложение 1
- •Шрифтовые синонимы
- •Приложение 2
- •Примеры кодовых таблиц, поддерживающих кириллицу
- •Альтернативная кодировка DOS (866)
- •Кодировка КОИ-8
- •Кодировка Windows (1251)
- •Приложение 3
- •Лицензионная политика
- •Базовая лицензия
- •Многопользовательская лицензия
- •Ограниченная корпоративная лицензия
- •Лицензия на публикацию
- •Неограниченная корпоративная лицензия
- •Лицензионное соглашение
- •Лицензионные права
- •Лицензионные ограничения
- •Права собственности
- •Гарантийные обязательства
- •Приложение 4
- •Приложение 5
- •Образец заявки о выдаче патента на гарнитуру наборного шрифта
- •Гарнитура наборного шрифта «Арбат»
- •Аналоги промышленного образца
- •Перечень иллюстраций
- •Сущность промышленного образца
- •Основные размеры заявляемого шрифта (в мм)
- •Возможность многократного воспроизведения промышленного образца
- •Перечень существенных признаков промышленного образца
- •Выводы:
хинты (пары линий, находящихся на определенном расстоянии), сетку с изменяемым шагом, маску любой формы и растровые подложки. Ко всем элементам разметки (Рисунок 7.6), кроме растровых подложек, возможно «прилипание» точек, образующих контуры символов.
Глобальные элементы разметки могут появляться во всех символах шрифта, тем самым позволяя определять общие для нескольких символов уровни. Положение глобальных разметочных элементов (линеек, хинтов и сетки) относительно каждого символа можно точно определять. Например, определяются разные наборы глобальных линеек для прописных и строчных символов.
Когда будут построены контуры символов, при перемещении глобальных или локальных хинтов точки, связанные с ними, тоже буду перемещаться. Это свойство особенно удобно для изменения некоторых параметров шрифта, например, величины оптического наплыва или положения средней линии. Точная разметка подобных элементов глобальными хинтами позволит изменять их положение во всех символах одновременно.
Способы построения символов
B системе FontLab символы хранятся и отображаются точно так же, как это принято в формате Type 1, а значит, для описания контуров используются векторы и кривые Безье третьего порядка. Редактирование контуров происходит путем перемещения опорных точек, последовательность которых и определяет контуры (см. рис 7.7).
Рисунок 7.7 Перемещение опорных точек при редактировании контуров в программе FontLab
Наличие в кривых Безье контрольных точек, не лежащих на контуре, затрудняет работу шрифтовых художников. Для того чтобы уст-
- 192 -
ранить этот недостаток, в программе FontLab применяется уникальный метод редактирования контуров без использования опорных точек. Это означает, что вы можете изменять форму контура не только перемещая точки, но и непосредственно изменяя контур, захватывая его за любую точку. При этом положение конечных точек векторов и контрольных точек кривых определяется автоматически, вместе с автоматическим контролем за сохранением гладкости контура в местах сопряжения графических примитивов.
Кстати, в FontLab сопряжения могут быть трех типов: угловые (гладкость не контролируется), гладкие и фиксированные. Фиксированный метод сопряжения при редактировании контура перемещением опорных точек ничем не отличается от гладкого, а при свободном редактировании направления контрольных векторов кривых фиксируются, что дает гарантию сохранения основных свойств символов.
Новые символы могут быть определены следующими способа-
ми:
•набраны из примитивов окна Palette и объединены командой объединения контуров;
•получены путем автотрассировки растровых подложек;
•нарисованы инструментом Contour, который можно выбрать из окна инструментов (Tools).
Инструмент Contour сочетает режим поточечного рисования и свободный режим (достаточно просто нажать клавишу Alt на клавиатуре, что делает его незаменимым для построения сложных символов, особенно в комбинации с командой построения параллельных линий, командами объединения контуров и логическими контурными командами.
Кроме стандартного набора контурных операций (разрыв, объединение и изменение направления), в программе FontLab поддерживаются логические операции над замкнутыми контурами. При помощи команды Overlap... из меню Transform можно объединять контуры, устранять самопересечения, находить область пересечения и вычитать контур, как показано на Рисунок 7.8.
Рисунок 7.8 Примеры работы с контурами в программе FontLab
Кроме команд построения контуров, придется использовать команды и инструменты редактирования. Таких инструментов семь.
Основной из них - инструмент редактирования Edit, который может перемещать точки в поточечном и свободном режимах, изме-
- 193 -
нять свойства любых объектов, расположенных в окне редактирования, удалять и добавлять опорные точки, преобразовывать векторы в кривые и обратно, нормализовать кривые (превращать их в дуги эллипсов) и выделять часть контура. При перемещении опорных точек и других элементов описания символа можно точно задавать их новые координаты, просто нажав на клавишу Ctrl.
Свойства инструмента редактирования дополняют два других инструмента: Select и Erase. Первый используется для более удобного выделения участков контура, с которыми после этого можно производить различные операции, например, скопировать в другое место, удалить, дублировать или трансформировать. Второй инструмент применяется для быстрого удаления опорных точек и работает как стирательная резинка.
Инструменты Arc и Curve применяются для преобразования участков контуров в часть эллипса или в кривую Безье соответственно. Инструмент Curve можно использовать для ручной аппроксимации участков контуров (Рисунок 7.9), а его свойство фиксации направлений контрольных векторов получающейся кривой позволяет за один шаг получать высококачественные контуры.
Инструмент Arc, кроме своей основной функции, может применяться для определения произвольных эллипсов или окружностей.
Для точного определения положения опорных точек применяется инструмент Set, используя который можно точно установить любую опорную точку относительно другой, задав смещение в прямоугольных или полярных координатах.
Рисунок 7.9 Пример использования инструмента Curve программы
FontLab
Последний инструмент редактирования - это инструмент Move, предназначенный для перемещения выделенных участков контуров и их трансформирования (масштабирования, поворота или наклона).
Для измерения любых размеров символа применяется инструмент Meter. Так же как и инструмент Set, он может работать в прямоугольной или полярной системе координат. Измерения могут производиться в свободном режиме (без ограничения направления) или перпендикулярно контуру. Кроме измерения расстояний и углов, инструмент Meter может использоваться для установки хинтов и рисования трех типов прямоугольных штрихов.
- 194 -
Автоматическое тестирование правильности построения контуров
Чтобы гарантировать стопроцентное математическое качество контуров, созданных средствами системы FontLab, в ее состав включена принципиально новая технология, называемая FontAudit. FontAudit постоянно тестирует контур символа на его соответствие более чем 20 требованиям и отображает найденные ошибки в специальной панели.
Результаты тестирования носят рекомендательный характер, но, как правило, художники стремятся к тому, чтобы ошибок в шрифте не возникало, о чем и говорит отсутствие сообщений в диалоговом окне (Рисунок 7.10). FontAudit имеет еще одно полезное свойство: он может самостоятельно исправлять наиболее распространенные ошибки (команда Optimize в меню Transform/More или в ниспадающем меню панели FontAudit).
Рисунок 7.10 Сообщения системы FontAudit программы FontLab
Разметка символов
B системе FontLab контуры хранятся в соответствии с требованиями формата Type 1. Это также относится и к разметке. To есть внутри программы шрифты размечаются как Type 1 шрифты, и при экспорте в этом формате разметка полностью сохраняется. Более того, разметка исходных Type 1 шрифтов сохраняется и при их импорте, обеспечивая свойство прозрачности FontLab по отношению к Type 1 шрифтам. Для TrueType-шрифтов всегда производится автоматическое построение разметки.
- 195 -