Пробные отпечатки знаков из ассортимента 13 обязательных шрифтов Пробные отпечатки знаков из ассортимента 22 дополнительных (загружаемых) шрифтов Растровые точки разной площади равноудалены друг от друга Фрагмент контура буквы «О»

5.
Сведения о стандарте PostScript

5.1.
Методы описания символов в цифровых шрифтах

По методу описания Шрифт цифровойцифровые шрифты подразделяются на Шрифт цифровой: Растровыйрастровые, Шрифт цифровой: Штриховойштриховые, Шрифт цифровой: Контурныйконтурные и Шрифт цифровой: Алгоритмическийалгоритмические [ссылка на источники литературы].

Отличительные особенности
Отличительные особенности  Область применения  Преимущества метода  Недостатки метода
1 2 3 4
Растровые шрифты
Символы шрифта — оцифрованное изображение-узор из отдельных точек или так называемых пикселов (черных и белых). Процесс печати символов сводится к переносу этого изображения на выводное устройство. Во всех матричных, большинстве лазерных и струйных принтеров. Для отображения текстов на мониторе. Для фотовыводных устройств. Максимально возможное качество и скорость работы. Простота, естественность. Невозможность плавного изменения величины кеглей и использования нелинейных преобразований. Жесткая привязка к конретному типу принтера и монитора. "Ступенчатость" формы контура буквы при масштабировании.

Штриховые шрифты

Изображение символа в виде векторов, которые плотно заполняют пространство, занимаемое символом. Для вывода на графопостроители, векторные дисплеи. Возможность выполнения наклонов, поворотов при трансформировании шрифта. Заметное ухудшение качества воспроизведения шрифта при выполнении масштабирования.

Контурные шрифты 

Используется описание контуров символов в виде прямых и кривых линий. Воспроизведение шрифтов выполняется специальной программой-растеризатором. Относятся к наиболее распространенным так называемым масштабируемым шрифтам в форматах True-Type и PostScript. В формате PostScript структура изображения описывается вне зависимости от устройств вывода. Возможность выполнения любых преобразований. Это выполняется программой благодаря математическим вычислениям контура символа для каждого конкретного гарнитурокегля. Трудоемкость манипулирования направляющими точками при преобразованиях формы символа.

Алгоритмические шрифты

Используются специальные языки описания символов. Они содержат команды управления, описания переменных и массивов, ассортимент расчетных функций и функций обмена с внешней средой. Реализация описания шрифтов по технологии Метафонт (Meta­font), примененного Дональдом Кнутом в его издательской системе ТеХ. Наибольший ассортимент возможностей при формировании символов. Гибкость при определении графемы, а затем и других параметров (в том числе и дизайна). Трудоемкость построения шрифтов.

В реально существующих шрифтах, используемых в издательских системах, наиболее распространены два метода описания шрифтов: растровый и контурный. Некоторое представление о них дают два следующих рисунка (соответственно левый и правый).

Символы растрового шрифта представляются набором точек pacтpa подобно тому, как образуется изображение мозаики. До появления первого принтера с языком Язык PostScriptPostScript - Apple LaserWriter пользователи персонального компьютера работали только с растровыми (bitmap) шрифтами, которые имели ряд существенных недостатков:

Битовая карта Битовая карта (bitmap) - может быть представлена в виде таблички из нулей и единиц, если, например, условно обозначить точку, окрашенную в цвет символа, единицей, а в цвет фона - нулем. Bitmap-шрифтBitmap-шрифт является наиболее удобным для отображения на экране с точки зрения скорости прорисовки и затрат ресурсов компьютера на обработку. Но размеры символов на экране могут изменяться, поэтому для одной гарнитуры необходимы bitmap-шрифты нескольких размеров. С тем, чтобы сэкономить объем памяти для хранения различных по размеру шрифтов, используют следующий подход:

Шрифт векторный Векторные шрифты - одно из возможных решений проблемы масштабирования шрифта. Для них характерным является естественный способ непосредственного воспроизведения на носителе прямых или кривых линий, например, для устройств типа перьевых или струйных графопостроителей (плоттеров). В векторных шрифтах каждый символ представляется в виде совокупности геометрических примитивов, т.е. отрезков прямых и дуг окружности, заданных своими координатами относительно «точки привязки» (origin point) символа.

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

Шрифт контурный Контурные (outline) шрифты обеспечили оригинальное решение множества проблем:

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

Ассортимент инструкций Ассортимент инструкций (hints) необходим потому, что при наложении контура на растровое поле может происходить искажение изображения, так как некоторые точки пересекаются линиями контура, оказываясь частично снаружи и частично внутри. При простом округлении два вертикальных штриха, например, симметричной буквы «Н», могут оказаться разной толщины. Инструкции дают дополнительную информацию программе-растеризатору для разумного округления при заполнении контура (особенно это важно при работе с устройствами низкого разрешения, например, с экранами и принтерами, где разрешение не достигает 300 dpi).

5.2.
Шрифты ТruеТуре и PostScript

В зависимости от степени Полином аппроксимирующий различают два типа outline-шрифтов:

Преимущества шрифта PostScript по сравнению со шрифтами TrueType связаны с фактом использования кривых более высокого порядка:

Недостатком outline-шрифтов по сравнению с bitmap считают существенные затраты времени на формирование изображения. Особенно это становится заметным при выводе только на экран, когда тщательная прорисовка символов приводит к раздражающему замедлению вывода на дисплей текстовой информации. Обычно в комплекте шрифтов присутствуют как bitmap-шрифты, так и контурные шрифты:

5.3.
Общие сведения о стандарте PostScript

Как указано в [ссылка на источники литературы], формирование современной технологии настольно-издательских систем обычно связывают с созданием в 1985 году фирмой AdobeAdobe языка описания страниц PostScriptPostScript. Этот язык стал фактическим стандартом для передачи графической информации между системами разработки страниц с одной стороны и системами отображения документов - с другой стороны:

Считают, что именно создание стандарта PostScript позволило технологии Система настольно-издательскаянастольно-издательских систем (DTP - DeskTop Publishing) достичь сегодняшнего расцвета. «Однако появление подобного общепромышленного стандарта было предопределено:

PostScript, как представлено на следующей схеме, можно рассматривать с нескольких точек зрения:

«PostScript по внутренней структуре - это язык программирования интерпретирующего типа, основанный на системе стеков [ссылка на источники литературы]Стек в программировании - структура для хранения данных, основанная на принципе «последним пришел - первым вышел», т.е. порядок считывания информации из стека обратен порядку записи в него. и словарейСловарь в языке PostScript - таблица соответствия имен их значениям, хранящаяся в памяти интерпретатора. и использующий обратную польскую запись»:Обратная польская запись - система записи алгебраических выражений, в которой знак операции ставится не между операндами, а после пары операндов. Так, в польской нотации «2 + З» пишется, как «2 3 + «.

«С точки зрения функциональных особенностей, PostScript - язык, созданный специально для программирования графики. Основой описания графики в языке является путь (англ. Path) - совокупность точек, прямых линий, дуг окружности и кривых Безье 4. Путь в PostScript является воображаемой линией контура (то есть невидим сам по себе); путь может быть обведен линией (stroke), залит цветом (fill), использован в качестве границы изображения (clip). Созданное с помощью путей изображение может быть отмасштабировано, повернуто на произвольный угол или перемещено в другое место без потери точности. Помимо путей, PostScript поддерживает описание полутоновых (растровых) изображений, как элементов страницы» [ссылка на источники литературы].

«С точки зрения пользователя, PostScript является входным языком большинства современных устройств вывода информации высокого разрешения. PostScript - универсальный формат для описания документа, который может быть создан в любой программе подготовки текстов и изображений (если только она имеет команду «print»), при наличии в составе операционной системы драйвера печати PostScript. Записанный в форме PostScript-файла документ может быть выведен на любом устройстве, поддерживающем стандарт языка PostScript. Во всяком случае, фирма AdobeAdobe декларирует такую переносимость для всех сертифицированных ей типов устройств вывода. В действительности, PostScript-описания страниц формируются многими программами с учетом таких особенностей устройства вывода, как формат, ориентация бумаги и разрешение вывода. В ряде случаев несоответствие этих параметров реальному устройству может приводить к неожиданным последствиям» [ссылка на источники литературы].

5.4.
PostScript - язык программирования

Язык PostScriptЯзык PostScript - это широко распространенный язык описания страниц со следующими особенностями:

Основные практические преимущества использования языка PostScript:

Основные технические устройства, воспринимающие PostScript:

Вывод на печать в устройствах, работающих с PostScript-командами, возможен в одном из вариантов:

При прямом вводе команд, например, вывод на PostScript-принтере пустой страницы возможен в результате выполнения следующих действий:

Copy Con Prn <Enter>

showpage <Enter>

<Ctrl><D><Enter>

<Ctrl><Z><Enter>.

При использовании ASCII-файла тот же эффект, что и в первом случае, может быть достигнут следующим образом:

Записывать PostScript-команды в отдельном файле удобно при обработке длинных текстов или при построении комплексной графики. В таком варианте при наличии возможных ошибок нет необходимости вводить всю информацию заново, а достаточно лишь откорректировать содержимое созданного файла.

PostScript-интерпретатор PostScript-интерпретаторы, имеющиеся в ряде прикладных программ (например, в MS Word), обеспечивают подготовку данных для вывода на устройствах печати в формате PostScript. Для этого достаточно выбрать соответствующие позиции в меню ФАЙЛ\Печать.

Декартова система координат с осями X и Y выбрана за основу постраничного описания. Сначала описывается содержание всей страницы, прежде чем она сама выводится на печать по команде «showpage». При этом начало координат устройства печати находится в нижнем левом углу листа бумаги формата А4.

Точность позиционирования внутри системы координат устройства печати составляет обычно 1/72 дюйма, т.е. 0.3528 мм (1 пункт PostScript). Чтобы единица измерения равнялась 1 миллиметру, необходимо умножить 0.353 на значение параметра 2.83 (в результате получится 0.99, т.е. почти 1 мм).

Таким образом, например, вводом команды

«2.83 2.83 scale»

единица измерения для удобства может устанавливаться по оси X и по оси Y одновременно (в качестве разделителя в десятичных числах используется не запятая, а точка).

Позиционирование исходной точки в системе координат при постраничном описании определяет ее действительное расположение перед выводом данных, така как оно по умолчанию не определено и должно быть задано. Например, чтобы совместить исходную точку с началом системы координат (т.е. с левым нижним углом листа бумаги формата А4), нужно ввести команду:

«0 0 moveto».

Рисование вертикальной линии, например, высотой 100 мм может быть представлено следующим образом:

Комментарий Комментарии - пояснения отдельных действий в программе, которые строятся следующим образом:

2
2.83 2.83 scale % задание миллиметровой шкалы <Enter>
newpath % новый объект <Enter>
40 40 moveto % задание исходной точки линии <Enter>
40 140 lineto % провести линию до конечной точки <Enter>
0.7 setlinewidth % устанеовить толщину линии <Enter>
stroke % начертить линию <Enter>
showpage % вывести страницу на принтер <Enter>

Используемые шрифты (фонты) могут быть задействованы различными способами:

Методология использования шрифтов в PostScript-устройствах включает выполнение следующих основных этапов:

В качестве примера использования простейших указаний языка PostScript рассмотрим программу вывода листа бумаги с заголовком данного учебного пособия:

New Page 1

%Пример простейшей программы

2.83 2.83 scale % установка размерности
/Times-Roman findfont % поиск фонта 9
scalefont % размер шрифта 9 мм
setfont % активация шрифта
10 100 moveto % начальная позиция
(ПРОГРАММНЫЕ) % вывод текста
true charpath % преобразовать в контур
0 setgray %черный цвет
fill % закрасить буквы
10 91 moveto % новая позиция
(СРЕДСТВА) % еще текст
true charpath  % преобразовать в контур
0 setgray %черный цвет
fill % закрасить буквы
10 82 moveto % новая позиция
(ОБРАБОТКИ) % еще текст
true charpath % преобразовать в контур
0 setgray %черный цвет
fill % закрасить буквы
10 73 moveto % новая позиция
(ИНФОРМАЦИИ) % еще текст
showpage % вывод страницы

5.5.
Общие сведения о растрировании

Если рассмотреть отпечатанную черно-белую иллюстрацию через увеличительное стекло, то можно увидеть, что она состоит из точек разного диаметра, которые равноудалены друг от друга. Для изготовления печатного оттиска используют печатные формы, которые, в свою очередь, получаются обычно с диапозитивов. Наконец, диапозитивы изготавливают традиционно с помощью фотовыводных устройств. Таким образом, при традиционном процессе множения (тиражирования) полутоновой иллюстрационной продукции выполняют, например, такой перечень операций:

Принято считать, что для нормального воспроизведения полутоновых иллюстраций линиатура растра должна быть не менее 40 линий на сантиметр, или приблизительно 100 линий на дюйм:

В реальном производстве обычно используют:

В полиграфии считают, что используемому в русском языке термину «растрирование» на языке первоисточника соответствуют не один, а два термина: [ссылка на источники литературы]

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

Схему создания растровой точки различной площади наглядно можно представить следующим образом:

Схему растрирования полутонового изображения можно представить следующим образом:

Разрешение Разрешение при растровом формировании изображения - это количество точек, приходящихся на единицу линейного размера изображения. Например, для дисплеев компьютеров типа Macintosh наиболее распространенное разрешение - 72 dpi (dpi - dot per inch - точек на дюйм). Для мониторов на компьютерах платформы IBM PC разрешающая способность обычно равна 96 dpi. Принято считать, что для лазерных принтеров этот параметр составляет 300-1200 dpi, а для устройств экспонирования фотоформ - от 1200 до 5080 dpi.

Разрешающая способность фотовыводного устройства характеризуется его способностью адресовать луч, которым производится засветка, и соответствует величине микроячейки, в которую может записываться микроточка. Современные фотовыводные устройства обычно имеют несколько переключаемых состояний, позволяющих изменять разрешающую способность.

Достоинства Графика растровая (точечная)растровой (точечной) графики по сравнению с векторной:

Среди недостатков растрового формирования изображения обычно отмечают: [ссылка на источники литературы]

5.6.
PostScript - язык описания графики

Наряду с принципом растрового представления изображений (так называемой точечной графикой) в компьютерных издательских системах широко используют Графика векторнаявекторную графику. И та и другая основаны на математических моделях:

Построение векторных графических изображений является простым и одним из широко используемых способов в компьютерных системах. Он основан на непосредственном построении геометрических примитивов: отрезков прямых, дуг овалов, парабол и других подобных элементов. Из таких фрагментов в результате выполнения ассортимента процедур несложно получить достаточно сложные изображения.

В векторной графике контуры описываются математическими формулами, в частности, так называемыми Кривая Безьекривыми Безье (по фамилии французского математика Безье П.Пьера Безье /P. Bezier/, который применял математические кривые и поверхности при конструировании кузова автомобиля Рено):

Достоинства векторной графики по сравнению с растровой:

В качестве недостатков векторной графики обычно отмечают следующее:

5.7.
PostScript - язык устройств вывода

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

Принцип формирования изображения «строка за строкой» является основным способом обработки изображения в устройствах вывода. Известно, что так работает обычная телевизионная трубка, где изображение состоит из отдельных микроэлементов (точек, или пикселей - от английского pixel). Таким же образом работает, например, обычный лазерный принтер. Этот способ образования изображения называют еще растровым, при котором каждая точка двумерной матрицы строк и столбцов окрашивается в один из допустимых цветов. Количество используемых цветов зависит от особенностей конкретного устройства. Например, в высококачественном мониторе может использоваться 16 777 216 оттенков.

Формирование Изображение растровоерастрового изображения, таким образом, (тем или иным способом) должно предшествовать собственно процедуре вывода на используемых в промышленности устройствах.

Преобразование Изображение векторноевекторного описания изображения в растровое (его Растрированиерастрирование) заключается в следующем:

Способы растрирования векторного объекта используются в зависимости от ситуации всякий раз, когда векторный объект должен быть подготовлен для вывода на растровое устройство:

Растровые процессоры или интерпретаторы PostScript, таким образом, выполняют:

5.8.
Программные и аппаратные RIP

Аббревиатура Raster Image Processor (RIP)RIP происходит от английских слов Raster Image Processor, что дословно должно переводиться как «растровый процессор изображений». Любое устройство, способное «понимать» язык PostScript, имеет в своем составе растровый процессор.

Процессор растровый Растровый процессор - Raster Image Processor (RIP) - является своеобразным переводчиком на пути преобразования информации с универсального языка описания полос PostScript, используемого в издательских комплексах, в двоичную матрицу, с помощью которой изображение формируется на фотоформе:

Однако экспонирующая часть фотовыводного устройства оставляет на фотоматериале только один вид следа - черное пятно, равное диаметру луча, используемого для засветки фотоматериала. При этом изображение на фотоформе состоит из очень большого числа отдельных точек с диаметром от единиц до десятков микрометров, которые и составляют двоичную матрицу. Например, при разрешении фотовыводного устройства 2400 точек на дюйм отрастрированная полоса форматом А4 представляет собой матрицу размером 19900×28300 элементов.

Специалисты отмечают, что к 1995 году фактически установились негласный стандарт на современное фотовыводное устройство, предполагающий использование:

Теперь наступает этап бурного развития растровых процессоров и формирования стандартов на них. В частности, подобные взгляды высказываются Амангельдыев А.А. Амангельдыевым в статье журнала «Курсив» № 2 за август 1996 года.

Разновидности растровых процессоров
Разновидности растровых процессоров
аппаратного типа  программного типа 
При использовании первой концепции с точки зрения пользователя растровый процессор и экспонирующее устройство не разделены, а представляют собою одно целое. Например, после команды "Печать" следует проявка пленки. По второй концепции интерпретация языка PostScript осуществляется на обычном серийном компьютере.
Этот растровый процессор конструктивно представляет собой установленную внутри принтера плату, содержащую специализированный процессор, оперативную память и постоянное запоминающее устройство с записанной в нем программой интерпретатора PostScript. Впервые концепция применена для печати на лазерных принтерах, не имеющих собственной платы растрового процессора PostScript.
В этом случае, с точки зрения пользователя, на вход "черного ящика" подаются страницы издания на языке PostScript, а на выходе формируются некоторые команды управления экспонирующим устройством. Поэтому здесь для интерпретации языка PostScript используют стандартный компьютер.
Таким образом, в этом случае для обработки языка PostScript используется специально подготовленный для этой цели компьютер. Существенное отличие состоит в том, что программный растровый процессор устанавливается, запускается, а при необходимости — модернизируется, как и любой программный продукт, на обычном компьютере. При этом используется привычная для пользователя операционная система и интерфейс оператора. В случае необходимости перенос программного растрового процессора на другой компьютер, ремонт технических средств или просто переустановка программного обеспечения после серьезных сбоев не являются сложной задачей.
Примером является процессор, который был разработан для лазерного принтера Apple LaserWriter в 1985 году по лицензии фирмы Adobe.

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

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

Таким образом, как отмечают специалисты [ссылка на источники литературы], в общем случае: