close

Постскриптум

Перейти к навигации Перейти к поиску
постскриптум
Разработчики)
Adobe Системы
Главная Информация
Общие расширения $
Парадигма Мультипарадигма : стек-ориентированная , процедурная .
Появился в 1982 г.
Разработано Джон Уорнок, Чарльз Гешке, Даг Броц, Эд Тафт, Билл Пэкстон
Последняя стабильная версия Постскриптум 3 (1997)
Реализации Adobe PostScript, TrueImage , Ghostscript
под влиянием Интерпресс , Лисп
повлиял PDF
постскриптум
PostScript.svg
PostScript.svg
разработчик
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 также реализовал, в частности, компоновку изображений. Эти изображения были описаны как набор:

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указывает интерпретатору на завершение рисования.

Есть также команды для рисования изогнутых линий. Например, для дуги окружности:

ксираб дуга

куда:

  • xe y, горизонтальные и вертикальные координаты центра дуги окружности.
  • 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 перечислены ниже:

  • добавлять
  • лук
  • начинать
  • связывать
  • клип
  • тропинка
  • близкий путь
  • изогнутый
  • деф
  • Див
  • обман
  • конец
  • обмен
  • наполнять
  • за
  • находка
  • грестор
  • спасти
  • если
  • если еще
  • индекс
  • линиято
  • перейти к
  • мул
  • новый путь
  • поп
  • восстановить
  • rlineto
  • рмовето
  • вращать
  • спасти
  • шкала
  • масштабный шрифт
  • установить шрифт
  • серый
  • setlinewidth
  • Показывать
  • показать страницу
  • Инсульт
  • суб
  • перевести

Ссылки

  1. До разработки Postscript считалось, что улучшенные вручную растровые шрифты лучше подходят для этой задачи.
  2. Например, изображения в формате JPEG могут быть обработаны программой PostScript.
  3. Азиатские семейства шрифтов требуют для своего правильного описания большего количества байт, чем европейские.
  4. Эта функция позволяет преодолеть барьер в 256 тонов и достичь градиента, включающего 4096 тонов одного цвета.
  5. Улучшенное управление обеспечивает плавное разделение цветов по сравнению с обычным четырехцветным (гексахромия, дуотоны, многоканальное изображение и т. д.).

Смотрите также

Внешние ссылки