Шрифты. Разработка и использование
Иначе устроены семейства шрифтов, которые дальше условимся назы¬
вать семействами второго типа. Эти шрифты представляются в списках
подавляющего большинства прикладных программ одной строкой на все
семейство, хотя в списке шрифтов операционной системы зарегистриро¬
вано несколько вариантов его начертания1. В семейства второго типа мо¬
жет объединяться (на сегодняшний день) до четырех вариантов начерта¬
ния - plain, bold, italic и bold-italic. Переход от обычного начертания к
жирному или наклонному в прикладной программе осуществляется изме¬
нениями атрибута стиля при неизменном имени шрифта.
Самой распространенной ошибкой неопытных пользователей при рабо¬
те со шрифтами является некорректное использование атрибутов стиля.
Иными словами, если такой пользователь желает выделить фрагмент тек¬
ста жирным шрифтом, работая в QuarkXPress, он (в полном соответствии с
документацией по названной программе) отмечает мышью нужный фраг¬
мент и устанавливает атрибут стиля bold, немедленно получая на экране
желаемый результат. Дальнейшая (например, при выводе на принтер) судь¬
ба выделенного фрагмента может быть разной, в зависимости от того, с ка¬
ким шрифтом была выполнена данная манипуляция. Если это шрифт, име¬
ющий семейство второго типа, и в этом семействе присутствует начертание
bold (семейство может быть неполным, то есть включать в себя только два
или три из четырех возможных начертаний. Особенно часто бывает пропу¬
щенным bold-italic) — все произойдет именно так, как и предполагалось.
Если же атрибут стиля bold (или другой атрибут) применить к шрифту, име¬
ющему семейство первого типа, или к шрифту, не имеющему других начер¬
таний вообще, как Parsek, модификация стиля коснется только изображе¬
ния на экране. При выводе «твердых копий» недопустимые стили будут либо
проигнорированы, либо выведены в bitmap-версиях, либо (что уже совсем
неприятно) произойдет замена шрифта на шрифт по умолчанию.
Причина проблемы в том, что за вывод на экран и печать отвечают раз¬
ные части операционной системы. Для вывода на экран bitmap-шрифта
администратору шрифтов операционной системы не обязательно иметь
модификации для всех допустимых стилей шрифта — все мыслимые эф-
1 Для IBM PC этот тип семейств шрифтов имеет значительно большее распространение.
Для Windows в списках шрифтов второго типа (в панели управления Fonts) модификаторы
стилей отделяются от собственно имени шрифта пробелом и начинаются с большой буквы.
В ATM для Windows модификаторы начертания отделяются от названия шрифта запятой. В
ATM третьей версии, кроме того, названия модификации начертания пишутся заглавными
буквами. В ATM версии четыре названия модификаторов пишутся с большой буквы. Для
Mac OS названия модификаторов начертания для семейств второго типа ставятся в скобках
после имени шрифта. Откройте font suitcase, например, семейства PragmaticaC. Названия
содержащихся в нем шрифтов имеют вид PragmaticaC, PragmaticaC (bold), PragmaticaC (italic)
и PragmaticaC(bold, italic). Стоящие в скобках слова, строго говоря, не являются частью имени
шрифта — это декодированный идентификатор стиля (style ID), содержащийся в описании
семейства. Однако для вывода на печать или фотонабор к такому suitcase должны быть при¬
ложены все нужные outline-шрифты (в нашем случае — четыре).
- 132 -
Глава 5. Шрифт в компьютере
фекты он умеет строить программным путем. При выводе на другие уст¬
ройства программа верстки или драйвер печати запрашивают требуемый
outline-шрифт у того же администратора шрифтов, который, не находя мо¬
дифицированный шрифт из-за отсутствия правильной ссылки на таковой,
пересылает выводному устройства «то, что найдется под рукой», как пра¬
вило, в виде немодифицированного (plain) шрифта. Остается загадкой,
почему программы обработки текстов никоим образом не предупрежда¬
ют пользователя о возможных проблемах при использовании атрибутов
стиля, недопустимых для данного шрифта. Однако этот вопрос полностью
лежит на разработчиках программного обеспечения, тогда как ответствен¬
ность за использование атрибутов стиля в столь же полной мере несуг его
пользователи.
Рискуя показаться навязчивыми, повторим еще раз. Прежде, чем ис¬
пользовать модификаторы стиля bold или (и) italic, проверьте две вещи:
- убедитесь, чтосемейство шрифтов построено по второму типу и со¬
держит нужный вариант стиля1;
- убедитесь, что наличествует outline-шрифт для данной модификации
шрифта2.
Следует иметь в виду, что для одновременного использования модифи¬
каторов bold и italic необходимы не обе модификации (Bold и Italic), а одна
(как правило, четвертая) — Boldltalic.
Если в вашем распоряжении имеется шрифт с семейством первого типа,
для выделения части текста наклонным шрифтом вместо смены стиля (то
есть нажатия буковки I, В, Ж или К в палитре размеров или строке состоя¬
ния) следует использовать смену шрифта (например, с HelveticaCyrillic на
HelveticaCyrillicItalic).
Если же необходимого начертания нет вообще - его необходимо при¬
обрести, разработать самому, заказать специалисту или же обойтись без него
(например, применить в документе другой, похожий шрифт, имеющий все
необходимые модификации стиля)3.
1 Если шрифт зарегистрирован через ATM версии 4.0, сделать это довольно просто. На PC
найдите шрифт в списке, и посмотрите, какие модификаторы встречаются после его имени
(для PostScript-шрифтов это можно сделать и в ATM 3.x). На Macintosh откройте окно ин¬
формации о шрифте и просмотрите список начертаний (правый нижний список в верхней
части окна).
2 Это замечание относится только к пользователям Macintosh - для PC невозможно заре¬
гистрировать начертание в ATM, не имея необходимого .PFB-файла.
Для Macintosh существуют программные средства, позволяющие объединить шрифты в
семейство второго типа. Одно из таких средств - StyleMerger, входящий в состав пакета
Fontographer. Работа программы чрезвычайно проста - StyleMerger просто объединяет два,
три или четыре font suitcase в один, придавая bold, italic и bold-italic версиям имя ріаіп-шриф-
та и соответствующие идентификаторы стиля. Для того, чтобы сделать семейства первого типа,
необходимо «разобрать» разные стили исходного семейства по разным font suitcase, напри¬
мер продублировав их и удалив ненужные шрифты из каждого.
- 133 -