- •Глава 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
- •Образец заявки о выдаче патента на гарнитуру наборного шрифта
- •Гарнитура наборного шрифта «Арбат»
- •Аналоги промышленного образца
- •Перечень иллюстраций
- •Сущность промышленного образца
- •Основные размеры заявляемого шрифта (в мм)
- •Возможность многократного воспроизведения промышленного образца
- •Перечень существенных признаков промышленного образца
- •Выводы:
StartTrackKern 4
TrackKern 0 0 0.00 102 -19.38
TrackKern 0 102 -19.38 200 -82.00
TrackKern -1 1 -0.11 132 -54.12
TrackKern -1 132-54.12 200 -126.00
EndTrackKern
Полноценный Type 1 шрифт обычно состоит из двух файлов: шрифтового (с расширением PFB или PFA) и AFM-файла, без которого невозможно какое-либо использование шрифта.
B некоторых случаях кроме AFM-файла требуется INF-файл, содержащий дополнительную информацию для регистрации шрифта в некоторых программах:
FontName (TimesNewRomanPSMT) FullName (Times New Roman) AppleName (TimesNewRomanPSMT) FamilyName (Times New Roman) version (MS core font:V1.00) isFixedPitch false
CharacterSet (custom) Encoding (SpecificEncoding) ItalicAngle 0
CapHeight 899 UnderlinePosition -112 UnderlineThickness 50 Serif true
Pi true
MSMenuName (Times New Roman) VPMenuName (Times New Roman) WORDMenuName (Times New Roman) VPStyle (N)
Например, для установки шрифта в программе Adobe Type Manager нужно иметь три файла: PFB, AFM и INF (или единственный PFMфайл, о котором разговор пойдет позднее).
Формат TrueType
Формат представления шрифтов TrueType был совместно разработан фирмами Apple и Microsoft для применения в их операционных системах (Mac System 7.x и Windows 3.x). По всей видимости, основной причиной разработки нового формата было желание оказаться независимыми от фирмы Adobe - владельца прав на формат Type 1. C другой стороны, по некоторым параметрам Type 1 шрифты не удовлетворяли требованиям, предъявляемым к шрифтам, которые планировалось использовать на устройствах с очень низкой разрешающей способностью, прежде всего, для вывода сообщений на мониторы.
- 167 -
B основу формата TrueType положен принцип точного программирования всех свойств символов шрифта на специальном языке. Другими словами, в TrueType-шрифтах используется программируемая разметка символов. Такой подход позволил создать чрезвычайно простой и эффективный растеризатор, но он же привел к сильному усложнению шрифтов и увеличению стоимости их разработки. Попытки создать системы, автоматически производящие разметку TrueTypeшрифтов, пока не привели к хорошим результатам и не могут полностью заменить ручную разметку.
Основным потребительским свойством TrueType-шрифтов можно считать простоту. Вся необходимая информация о символах находится в одном файле, а процесс установки новых шрифтов прост и нагляден. TrueType-шрифты прозрачны по отношению к любым выводным устройствам: начиная от дисплея и заканчивая самыми сложными PostScript-принтерами и фотонаборными автоматами.
Тот факт, что поддержка TrueType-шрифтов была включена в Windows 3.1 и Mac System 7.0 - наиболее популярные графические операционные системы, - привел к их быстрому распространению. И, несмотря на то, что серьезные полиграфисты по-прежнему предпочитают использовать Type 1 шрифты, по числу пользователей TrueTypeшрифты их сильно опережают.
Некоторые замечания для наиболее подготовленных читателей.
1.B разговоре о скорости работы сравнивались наиболее качественные растеризаторы шрифтов, работающие с наиболее качественными шрифтами. Поскольку скорость растеризации TrueType-шрифтов определяется исключительно сложностью программы разметки, возможна ситуация, в которой True- Type-шрифт будет растеризоваться очень медленно. Для Type 1 шрифтов такой сильной зависимости нет, так что скорость их растеризации более постоянна. C другой стороны, известны некоторые растеризаторы TrueType-шрифтов (например растеризатор Bitstream-Apple, используемый в программе WordPerfect 6.0 for DOS), которые работают довольно медленно даже с простыми TrueType-шрифтами, и очень быстрые Type 1 растеризаторы, например растеризатор системы Display PostScript, на основе которой построен графический интерфейс пользователя операционной системы
NeXTStep.
2.При выборе между TrueType и Type 1 шрифтами необходимо руководствоваться следующим простым принципом: если при подготовке ваших документов каким-либо образом используется PostScript-устройство, то предпочтение следует отдать
-168 -
Type 1 шрифтам. Если же конечный результат вашей работы - это вывод на настольном лазерном принтере, то использование TrueType-шрифтов может быть оправданным. Совмещать шрифты обоих форматов в одном издательском комплексе не рекомендуется. Единственное исключение из этого правила - это применение принтеров, использующих интерпретатор PostScript под названием True Image (разработанный фирмой Microsoft). Такие принтеры могут работать с TrueType-шрифтами непосредственно. Однако, если когданибудь вам понадобится вывести оригинал-макет на настоящем PostScript-устройстве, например на фотонаборном автомате, возникновение проблем вполне реально. Так что в любом случае необходимо внимательно продумывать всю цепочку по подготовке изданий, чтобы не возникало неприятных несоответствий при использовании шрифтов разных форматов.
Описание символов в TrueType-шрифтах. Так как по своему построению TrueType-шрифты сильно отличаются от шрифтов в формате Type 1, при их описании мы будем придерживаться другой последовательности. Сначала мы расскажем о принципах построения TrueType-символов и их разметки, и только после этого перейдем к рассмотрению структуры шрифтовых файлов.
Построение символов
Рисунок 6.15 Построение контуров в TrueType-шрифтах
Для построения контуров символов в TrueType-шрифтах ис- - 169 -
пользуются векторы и кривые второго порядка - В-сплайны (Рисунок 6.15). B определении кривых может участвовать произвольное количество точек; из них две крайние точки (on-curve) лежат на контуре, а остальные (off-curve) - находятся вне его:
При заполнении контуров применяется правило, противоположное тому, которое используется для заполнения Type 1 контуров, то есть при обходе контура по его направлению заполняется область, лежащая справа (Рисунок 6.16).
Для более компактного описания символов, содержащих стандартные элементы, могут применяться контурные подпрограммы и ссылки на другие символы (например, в символах Й или S).
Рисунок 6.16 Пример заполнения контуров в TrueType-шрифтах
Координатная система TrueType-шрифтов
При построении символов в TrueType-шрифтах используется координатная система, в общих чертах аналогичная той, которая применяется в Type 1 шрифтах. Все символы описываются в сетке, размер которой определяется в заголовке шрифта. Максимальный размер сетки равен 16384. При этом значения координат находятся в диапазоне от -16384 до +16383. Обычно используется сетка размером в 2048 единиц (при этом координаты по каждой из осей могут находиться в диапазоне от -2048 до +2047).
Положение начала координат формально не определяется никакими правилами, однако обычно оно располагается так, чтобы вертикальная координата базовой линии была равной 60 единицам. Положение точки начала координат по горизонтали определяется формой символов. B симметричных символах оно размещается посереди-
- 170 -