Шрифты. Разработка и использование
Преобразование векторного описания изображения в bitmap называ¬
ется растрированием1. Суть этой операции проста. В исходный момент в
оперативной памяти (или на диске, если размер страницы большой) со¬
здается битовая карта нужного размера и глубины цвета, соответствую¬
щая «пустому листу», или фону, на котором будет формироваться изобра¬
жение. Затем для каждого элемента векторного описания производится
изменение цвета тех точек, которые должны участвовать в формировании
изображения этого элемента.
Такое «перекрашивание точек» может производиться несколько раз,
если элементы изображения перекрывают друг друга. После того, как все
элементы векторного описания оказываются просмотренными и «нарисо¬
ванными» в битовой карте изображения, полученный bitmap может быть
передан выводному устройству для отображения или записи твердой копии.
Растрирование осуществляется всякий раз, когда векторный объект
должен быть подготовлен для вывода на растровое устройство. При выво¬
де на экран растрирование осуществляется средствами графических биб¬
лиотек операционной системы (Windows или Mac OS) совместно с про¬
граммой, формирующей векторное изображение (Macromedia FreeHand
или Adobe Illustator). Если для промежуточного хранения bitmap и отобра¬
жения на мониторе используется одна и та же область видеопамяти, про¬
цесс растрирования можно наблюдать воочию — элементы изображения
появляются на экране последовательно, что для сложных изображений
может занимать значительное время.
Для вывода на матричные принтеры и подобные простые устройства
растрирование осуществляется частью операционной системы, называе¬
мой драйвером принтера. Полученный в результате bitmap передается на
печатающее устройство в сопровождении соответствующих команд уп¬
равления.
Более сложные устройства вывода осуществляют растрирование сами,
а информация из компьютера передается им в виде программы на языке
PostScript. Часть устройства вывода, ответственная за выполнение опера¬
ции растрирования, называется растровым процессором, или интерпре¬
татором PostScript.
Как следует из двойного названия, функция растрового процессора
двойная — она включает расшифровку, или интерпретацию PostScript-
описания страницы (PostScript interpreting или ripping — в зависимости
от конкретной модели интерпретатора) и собственно создание образа
1 Строго говоря, используемому в русском языке термину растрирование на языке перво¬
источника соответствуют не один, а два термина. Интерпретацию векторного описания и
(иногда) формирование bitmap-образов для векторных объектов называют rasterising, фор¬
мирование bitmap-образов растровых точек (dot) для передачи полутонового изображе¬
ния — screening. Поскольку в дальнейшем речь пойдет в основном о шрифтах, генерацию
растра мы в этой книге оставим «за кадром».
- 90 -
Глава 4. Компьютерные шрифты
страницы в виде битовой карты, то есть растрирование в оговоренном
нами здесь смысле1.
Программные и аппаратные RIP
В англоязычной, а зачастую и в отечественной литературе растровые
процессоры называют звучной аббревиатурой RIP — сокращением анг¬
лийских слов Raster Image Processor, что дословно должно переводится как
«растровый процессор изображений». Любое устройство, способное «по¬
нимать» язык PostScript (иногда говорят «постскриптовское выводное ус¬
тройство»), имеет в своем составе растровый процессор.
Первый растровый процессор был разработан для лазерного принтера
Apple LaserWriter в 1985 году по лицензии фирмы Adobe. Этот растровый про¬
цессор конструктивно представляет собой установленную внутри принтера
плату, содержащую специализированный процессор, оперативную память и
постоянное запоминающее устройство с записанной в нем программой ин¬
терпретатора PostScript. Подобные RIP получили название аппаратных.
В конце 80-х годов появились первые программные растровые процес¬
соры. В отличие от аппаратных, программные RIP, как и следует из назва¬
ния, представляют собой главным образом программные средства, кото¬
рые могут использоваться на универсальных компьютерах — IBM PC, Apple
Macintosh или другой платформе — в зависимости от того, для какого про¬
цессора и какой операционной системы эта программа предназначена.
Программные RIP достаточно быстро после своего появления стали исполь¬
зоваться для управления устройствами вывода фотоформ, часто называе¬
мыми в нашей литературе «фотонаборными автоматами».
Абсолютно четкой границы между программными и аппаратными RIP
не существует. Любой программный растровый процессор реализуется на
некотором компьютере, то есть аппаратных средствах, и зачастую имеет в
своем составе дополнительные платы — аппаратные ускорители, генерато¬
ры растровой точки и т. д. Любой аппаратный RIP, в свою очередь, пред¬
ставляет специализированный вычислитель, также работающий по специ¬
альной программе, навсегда записанной в его запоминающем устройстве.
Существенное отличие состоит в том, что программный растровый про¬
цессор устанавливается, запускается, а при необходимости — модернизи¬
руется, как и любой программный продукт, на обычном компьютере, име¬
ющем привычную для пользователя операционную систему и интерфейс
оператора. При необходимости перенос программного RIP на другой
' В действительности большинство современных растровых процессоров имеют более раз¬
ветвленный набор функций, чем названный минимум. При всей их важности, однако, по
отношению к двум основным функциям прочие являются не более, чем (возможно очень
полезной, нужной и т.д.) фурнитурой.
- 91 -