Постскриптум
| постскриптум | ||
|---|---|---|
| Разработчики) | ||
|
Adobe Системы | ||
| Главная Информация | ||
| Общие расширения | $ | |
| Парадигма | Мультипарадигма : стек-ориентированная , процедурная . | |
| Появился в | 1982 г. | |
| Разработано | Джон Уорнок, Чарльз Гешке, Даг Броц, Эд Тафт, Билл Пэкстон | |
| Последняя стабильная версия | Постскриптум 3 (1997) | |
| Реализации | Adobe PostScript, TrueImage , Ghostscript | |
| под влиянием | Интерпресс , Лисп | |
| повлиял | ||
| постскриптум | ||
|---|---|---|
|
| ||
|
| ||
| разработчик | ||
| Adobe Системы | ||
| Главная Информация | ||
| расширение файла |
.ps | |
| пантомима |
application/postscript | |
| Унифицированный идентификатор типа | com.adobe.postscript | |
| тип формата | Язык описания страницы | |
| открытый формат | ? | |
PostScript — это язык описания страниц (на английском языке: язык описания страниц , PDL ), используемый во многих принтерах , а также очень распространенный в качестве транспортного формата для графических файлов в профессиональных типографиях.
История
Постскриптум основан на работе, проделанной Джоном Гаффни в американской компании компьютерного графического дизайна Evans & Sutherland в 1976 году , когда он работал над графической базой данных о порте Нью-Йорка. Позже он был доработан им и Мартином Науэллом («JaM», «Джон и Мартин») в Xerox PARC и в конечном итоге реализован в его нынешнем виде Джоном Уорноком. В 1982 году именно Джон Уорнок вместе с Чаком Гешке основали компанию Adobe Systems Incorporated (известную как Adobe ).
Концепция PostScript отличалась прежде всего тем, что для описания печатного изображения использовался полный язык программирования . Изображение, которое позже будет напечатано на лазерном принтере или каком-либо другом устройстве вывода с высоким разрешением, а не с использованием серии escape-последовательностей низкого уровня . В использовании языка программирования postscript он напоминает Emacs , который использовал аналогичную внутреннюю концепцию в отношении задач редактирования.
Postscript также реализовал, в частности, компоновку изображений. Эти изображения были описаны как набор:
- Горизонтальные линии.
- пиксели на лету
- Описание кривых с использованием кривых Безье .
- Гарнитуры (плохо называемые шрифтами ) высокого качества с низким разрешением [ 1 ] (например, 300 точек на дюйм).
Portable Document Format (PDF) — это еще один язык описания страниц, производный от PostScript, но более простой и легкий.
PostScript также нашел применение помимо печати на бумаге, как в случае Display PostScript (DPS). DPS является расширением PostScript и использовалась в качестве системы двумерной графики в операционной системе NEXTSTEP . Quartz из Mac OS X — аналогичная система, использующая PDF.
Ghostscript — это открытая реализация интерпретатора , совместимого с PostScript. Другой тип языка описания страниц для принтеров — PCL (разработанный Hewlett-Packard ). PCL легче, но менее эффективен, чем PostScript.
PostScript Уровень 1
Обеспечивает поддержку работы с векторными объектами, с «типами контуров» (ограниченный набор математически нанесенных буквенных описаний), с профессиональными линейками полутонов, возможностью генерировать полутоновые точки различной формы (линия, квадрат, круг, эллипс и т.д.) , возможность управлять до 256 различными оттенками серого на одном отпечатке. Этот уровень полностью независим от устройства (что позволяет печатать в полной мере с его разрешением) и обеспечивает переносимость между устройствами. Еще одной особенностью является общедоступность кода и его синтаксиса, что позволяет любому написать программу, способную генерировать файлы PostScript, и некоторые другие функции.
PostScript Уровень 2
PostScript Level 2 был представлен в 1991 году, включая несколько улучшений, таких как:
- Чрезвычайно улучшенное управление памятью.
- Повышенная скорость и надежность.
- Возможность выполнения цветоделения внутри RIP ( in-RIP-разделение ).
- Декомпрессия изображения. [ 2 ]
- Поддержка азиатских шрифтов [ 3 ]
- Поддержка составных шрифтов.
- Улучшенные драйверы принтера.
- Очень заметное (хотя и несколько запоздалое) улучшение алгоритмов дизеринга полутонов.
PostScript level 2 еще не полностью принят многими производителями программного и аппаратного обеспечения.
Постскриптум 3
Начиная с этой версии Adobe отказалась от терминологии уровней, начав использовать терминологию версий. Эта версия была выпущена в конце 1997 года . В этой новой версии представлены следующие основные улучшения:
- Использование 12 бит для описания правил полутонов. [ 4 ]
- Чрезвычайно улучшенный контроль цветоделения. [ 5 ]
- Поддержка формата PDF, разработанного для программы Acrobat.
- Гораздо более продвинутое управление цветом
- Новые функции печати, связанные с возможностями, предлагаемыми Интернетом , которые еще не полностью развиты.
- Внедрение новых фильтров сжатия изображений, таких как FlateDecode и FlateEncode, и для определения данных, таких как ReusableStreamDecode.
Язык PostScript
Одной из особенностей PostScript является то, что он использует обратную польскую нотацию (RPN), подобно карманным калькуляторам HP . Другими словами, параметры команды указываются перед самой командой. Команды разделяются пробелами. Он использует операции стека для обработки данных и выполнения команд.
В PostScript доступны четыре стека:
- Стек операндов.
- Словарный стек.
- Стек выполнения.
- Графический стек состояния.
Стек операндов содержит произвольные объекты PostScript, являющиеся операндами и результатами выполняемых операторов PostScript. Пример арифметической операции: 20 30 add 10 sub .
Язык PostScript использует декартову систему координат с началом в нижнем левом углу страницы. Единицей измерения является DTP (см. типографский пункт ), значение которого определяется в данном случае как семьдесят вторая часть ( ) дюйма . Для метрического листа формата Letter (8½ × 11 дюймов, доступны другие размеры) размеры составляют 612 пунктов в ширину и 792 пункта в длину.
Пример
Пример стека инструкций для выполнения простого рисования с помощью PostScript приведен ниже:
newpath
% инициализация курсора
100 100 moveto
% рисование прямоугольника
300 100 lineto
300 250 lineto
100 250 lineto
100 100 lineto
штрих
newpathуказывает, что должна быть нарисована новая фигура.movetoпоместите курсор, чтобы начать рисовать фигуру. В данном случае это координаты 100, 100.- Разные
linetoрисуют линии фигуры (в данном случае все прямые). - Наконец, команда
strokeуказывает интерпретатору на завершение рисования.
Есть также команды для рисования изогнутых линий. Например, для дуги окружности:
ксираб дуга
куда:
xey, горизонтальные и вертикальные координаты центра дуги окружности.r, - радиус дуги.aиb, углы между положительной частью горизонтальной оси и радиусами до начальной точки и до конечной точки дугиarc.
Инструменты для записи PostScript
В PostScript есть несколько шрифтов , которые используются в качестве стандартов для настольных издательских систем. Он также имеет инструменты редактирования шрифтов, доступ к которым можно получить, определив стеки словарей, в которых доступны шрифты.
Примером может служить следующая программа PostScript:
/Times-Roman findfont
15 scalefont
setfont
100 500 moveto
(я люблю PostScript!) show
/Times-Italic findfont
20 scalefont
setfont
100 450 moveto
(я люблю PostScript!) show
/Times-Bold findfont
25 scalefont
setfont
100 400 moveto
(я люблю PostScript!) показать выставочную
страницу
Индекс оператора
Наиболее часто используемые операторы в описаниях Postscript перечислены ниже:
Ссылки
- ↑ До разработки Postscript считалось, что улучшенные вручную растровые шрифты лучше подходят для этой задачи.
- ↑ Например, изображения в формате JPEG могут быть обработаны программой PostScript.
- ↑ Азиатские семейства шрифтов требуют для своего правильного описания большего количества байт, чем европейские.
- ↑ Эта функция позволяет преодолеть барьер в 256 тонов и достичь градиента, включающего 4096 тонов одного цвета.
- ↑ Улучшенное управление обеспечивает плавное разделение цветов по сравнению с обычным четырехцветным (гексахромия, дуотоны, многоканальное изображение и т. д.).
Смотрите также
Внешние ссылки
Викискладе есть медиа-категория о PostScript .- www.adobe.com/products/postscript/pdfs/PLRM.pdf Справочник по языку Postscript Описание
- Язык PostScript в LinuxFocus I , II и III .
- www.coolutils.com/en/Online/PDF-Converter/ Бесплатный онлайн-конвертер Postscript.