Читать «Типографика: шрифт, верстка, дизайн» онлайн - страница 16

Джеймс Феличи

Кроме того, если работа набрана в одной системе, то она была привязана к ней навсегда, до тех пор, пока не захочется перенабрать и переформатировать все целиком. Работа, выполненная в одной системе, не могла использоваться в другой (исключения крайне редки). Поэтому не удивительно, что многие издатели с радостью приняли настольные издательские системы со всеми их недостатками просто для того, чтобы избавиться от диктата разработчика-монополиста и затрат, привязанных к уникальной технологии собственника. Обещания языка PostScript дать шрифту аппаратную независимость звучали притягательно, как пение морских сирен.

PostScript-шрифт

Для того чтобы освободиться от внешнего устройства, язык PostScript должен был создать собственный мир, не зависящий от диктата технологии, которую поддерживали существовавшие тогда системы, несовместимые друг с другом. Шрифт был ключевым моментом этой задачи и самым сложным ее элементом. Хотя разработчики PostScript не могли предвидеть последующего развития полиграфических технологий, тем не менее, Adobe стала вскоре одной из ведущих компаний мира.

PostScript-шрифт хранит изображение знака в виде контурного рисунка. А конгуры, в свою очередь, построены из отрезков прямых линий и криволинейных сегментов. Кривые Безье, которые получили свое название по имени французского математика и автомобильного инженера, открывшего компактный способ описания сложных кривых, — это те же кривые, которые сейчас используются во всех популярных векторных редакторах. Когда требуется создать шрифт определенного кегля, очертание знака копируется из файла, масштабируется растровым процессором до требуемого размера, а затем заполняется элементами с разрешением внешнего устройства (рис. 1.14): экрана монитора, принтера или фотонаборного автомата.

РИС. 1.14. Упрощенная схема наложения растровым процессором очертания знака на сетку, представляющую собой совокупность пикселов на странице, и «заполнения цветом» тех пикселов, чьи центры попадают в пределы контура. В этом случае говорят, что знак был растеризован (rasterized)

Растеризация PostScript-шрифтов

Принять решение о том, какие именно пикселы39станут частью знака, достаточно сложно. PostScript-интерпретатор рассматривает всю страницу как сетку пикселов. Процесс, с помощью которого очертание знака накладывается на такую сетку и принимается решение о том, какой пиксел заполняется цветом, называется подгонкой сетки (grid fitting).

В простейшем варианте такая подгонка состоит в том, чтобы наложить очертание знака на сетку в определенном положении (которое задается командами, описывающими страницу) и заполнением только тех пикселов, чьи центры попадают на контур или внутрь области, ограниченной контуром. Как показано на рис. 1.15, далеко не всегда получается удачный визуальный результат, особенно при низком разрешении (например, на экране монитора), когда глаз может различать отдельные пикселы, и один неверно размещенный пиксел способен поставить зрителя в тупик. Иногда некоторые пикселы выпадают, создавая провалы в пиксельном изображении. И даже небольшое изменение положения контура по отношению к сетке помогает добиться более полного соответствия формы знака и пикселов.