Postscript что это за программа

Содержание

Нестрашный PostScript

Банальное определение, гласящее, что PostScript — язык описания страниц, обычному «юзеру» ничего не говорит. На самом деле PostScript представляет из себя язык программирования, предназначенный для описания разного рода графических объектов и последующей печати созданных иллюстраций, верстки простых документов пользователя точно в таком виде, как они видны на экране.

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

Programming in PostScript — Computerphile

До появления PostScript для создания векторных построений использовались точки, соединенные по кратчайшей (прямой линией). И сегодня эта технология применяется в CAD и 3D-программах. Чтобы сложные неровные поверхности выглядели гладко, требуется огромное количество узлов.

PostScript разрабатывался для персональных настольных компьютеров, которые не имели в то время сколько-нибудь серьезных мощностей. Поэтому, с целью экономии машинных ресурсов, для построения непрямолинейных объектов в PostScript был применен метод описания кривых французского математика Пьера Безье. Вслед за выпуском первой версии PostScript Adobe анонсировала Illustrator для Macintosh — первую программу векторной графики для персональных компьютеров. Для описания графических объектов в ней использовался PostScript.

Вышедшие вслед за Illustrator продукты конкурентов не могли использовать PostScript для создания графики, так как он — собственность Adobe, поэтому для каждого из них был разработан собственный графический язык описания объектов, более или менее похожий на PostScript. Однако печать все равно происходила (и происходит) на PS-устройствах.

Таким образом, для вывода конкурентам потребовалось снабдить свои редакторы программами-переводчиками на язык PostScript. С перевода (конвертации) начинается процесс печати. Illustrator конвертация не требуется, так как его графика уже описана с помощью PostScript, в чем можно легко убедиться, открыв в текстовом режиме любой, созданный в этой программе, файл. В процессе конвертации в PostScript, выполняющая печать программа передает готовые данные программе-спуллеру, поставляемой вместе с операционной системой. Спуллер является не более чем накопителем данных — после того, как печатающая программа закончила конвертацию и передачу спуллеру информации, укомплектованный временный файл печати (spool file) посылается драйверу принтера, который либо выводит полученное на печать, либо, по желанию пользователя, формирует принтерный файл (который и называется PostScript-файлом). Такой файл, как правило, содержит следующие составляющие:

Postscript Постскрипт Adobe Indesign Подготовка файла к печати Урок 11.3

  • документ исходной программы, описанный средствами PostScript;
  • использованные в нем внедренные или импортированные по технологии OPI файлы;
  • файлы шрифтов;
  • программу для принтера на языке PostScript.

Шрифты и импортированные изображения, тем не менее, не обязательно могут находиться в PS-файле. Существует возможность их загрузки в выводное устройство отдельно, но этот метод используется редко.

Одна из причин предпочтительного использования шрифтовых технологий Adobe (Type 1, Type 3, Multiply Master) заключается в том, что при работе с ними ни на одном из этапов не происходит их конвертация в формат PostScript, так как они изначально основаны на этой технологии. Понятно, что чем меньше разного рода конвертаций и переводов, тем меньше вероятность ошибок.

С целью ускорения печати производитель, как правило, записывает в память PS-принтера 13 стандартных шрифтов: Times, Helvetica, Courier, Symbol и их вариации. Существуют программы для подгрузки дополнительных шрифтов. Использование подгружаемых в принтер дополнительных шрифтов незначительно экономит время на выводе, но может привести к ошибкам типа « not found, using Courier». С развитием мощностей компьютеров и принтеров, а также за счет повышения пропускной способности интерфейсов связи шрифты в большинстве случаев стали грузить не в принтер, а в файл, что, несмотря на небольшое увеличение размера PS-файла, повысило вероятность выхода работы с первого раза на бумагу или в фотонаборном автомате на пленку.

PostScript-ошибки

Уже при подготовке работы во FreeHand, QuarkXPress или другой программе важно помнить о проблемах несовместимости некоторых типов объектов, способов работы этих программ и их графического языка с PostScript. Под несовместимыми объектами понимаются образования, которые невозможно описать средствами PostScript, или которые генератор PostScript используемой программы создать не в состоянии. Их применение приводит либо к PostScript-ошибке и аварийному завершению работы, либо к некорректным результатам.

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

Чтобы получать сообщения об ошибках на Macintosh, в окне Print нужно отключить режим фоновой печати (Background Printing). В Windows 95 и выше откройте папку Printers (Start/Settings/Printers). Правой клавишей щелкните на необходимом принтере и выберите в раскрывающемся меню пункт Properties. В диалоговом окне Properties откройте вкладку PostScript. Включите параметр Print PostScript Error Information.

Приведу несколько примеров PostScript-ошибок, возникновения сбоев устройств вывода и вероятных причин их появления.

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

Из сказанного совсем не следует, что все, абсолютно все, надо готовить в Photoshop, нет, но вращение файлов размером более чем в 10 Мбайт, по моему мнению, — задача не для устройства вывода.

Использование во FreeHand больших площадей с орнаментальной векторной заливкой может также привести к зависанию принтера или RIP. Это происходит, скорее всего, из-за неспособности встроенного во FreeHand генератора PostScript правильно интерпретировать заливку в кодах PostScript. Возможно, он создает сплошное векторное образование, содержащее более полутора тысяч узлов (ограничение первой версии PostScript — 1600 узлов в кривой, второй — 10 000), приводящее к остановке вывода на ряде устройств, даже поддерживающих PostScript Level 2. Аналогичная проблема в свое время была в CorelDRAW версий 7 и ниже. Конвертированный в кривые текстовый блок программа рассматривала как один вектор. В особо сложных и объемных случаях CorelDRAW нарушала даже собственные внутренние ограничения, после чего уже сама не могла открыть такой файл!

Если не брать во внимание проблемы, связанные с качеством программ, то слишком сложные кривые образуются, обычно, в процессе трассировки (tracing) — перевода растрового файла в векторное представление, программой Adobe Streamline или аналогичными средствами. Эта задача решается за счет использования опций типа Split long paths (разбить длинные векторы) или Flatness (спрямление). Flatness работает по принципу упрощения кривой за счет исключения из нее узлов, без которых, по мнению программы, можно обойтись. Обратите внимание, PostScript-файл закрывается нормально, проблема возникает только на выводе.

Использование более десятка шрифтов также может привести к PostScript-ошибке. Ограничения на количество шрифтов в документе и узлов в кривой зависят от версии языка PostScript. Старайтесь использовать устройства и программы, поддерживающие как минимум PostScript Level 2, а лучше выше.

При печати файлов QuarkXPress сложности возникают, обычно, не с самими XPress-документами, а с импортированными из векторных программ файлами.

Эффекты прозрачности CorelDRAW 7 и 8, к сожалению, не могут быть выведены на PS-принтере, они автоматически конвертируются в bitmap, причем не лучшего качества. Тоже самое касается объектов, созданных инструментом Gradient Mesh в Adobe Illustrator 8. Их нужно предварительно растрировать вручную или автоматически, отметив опцию Compatible gradient and gradient mesh printing в диалоговом окне Document Setup. Предпочтителен первый способ, он позволяет контролировать качество растрирования и точность создания маски вокруг объекта. Собственно, эти два примера иллюстрируют не ошибку печати, а некорректные результаты, вызванные несовместимостью отдельных объектов векторных программ с PostScript.

Оптимальным способом проверки совместимости с PostScript вашей работы является ее вывод на PostScript-принтере (или другом устройстве, обладающем интерпретатором PostScript). Если у вас нет принтера или в вашем распоряжении имеется только закрытый PS-файл, лучше всего его проверить в программе поддержки фотонаборного автомата, управляющей выводом.

Читайте также:
Webalta что это за программа

У большинства пользователей, однако, такой возможности нет, в таком случае на помощь приходит Adobe Acrobat Distiller. Задача этой программы — конвертация PostScript- или EPS-файла в PDF. Если Distiller создает PDF-файл без ошибок (фатальных или предостерегающих) и его содержимое совершенно идентично исходному, то с PostScript проблем не будет.

Иногда, правда, Distiller дает ошибку конвертации, даже если сбоев в PS-файле на самом деле нет. Это связано с тем, что используемый в Distiller интерпретатор PostScript не может распознать некоторые операторы (какие именно, Distiller сообщает) из PS-файла. Это совсем не значит, что интерпретатор PostScript растрового процессора или принтера этих операторов не поймет. Интерпретатор Distiller немного урезан из-за размера программы — его нельзя раздувать, за счет практически неиспользуемых функций PostScript; Distiller, все-таки, не ФНА (подобные, только еще более упрощенные версии интерпретаторов для работы с EPS и PDF-графикой имеют и другие продукты Adobe).

Чтобы хорошо отличать проблемы Distiller от реальных PostScript-ошибок пользуйтесь последними версиями драйверов Apple LaserWriter или Adode PS Printer. Это, по сути, отдельно распространяемые вариации одной и той же программы, разработанной совместно Apple и Adobe. Их применение сводит ошибки Distiller к минимуму. Если они, все-таки, происходят, попробуйте упростить задачу Distiller.

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

Так или иначе, старайтесь использовать последнюю версию Distiller. Многие файлы, на которых давал сбой Distiller 3.x, 4-й прогоняет нормально.

Подробное описание ошибок PostScript и способов их преодоления вы можете найти в книге «Adobe Вопросы и Ответы» издательства КУбК. Здесь лишь отмечу, что для обычных пользователей, не владеющих языком PostScript, все способы сводятся к замене, удалению или изменению того или иного элемента процесса: импортированного файла, драйвера, спулера. Лучший метод выявить причину ошибки — это изолировать ее, последовательно изменяя элементы и проверяя, удалось ли ее ликвидировать или нет.

DCS (Desktop Color Separations) — технология, разработанная фирмой Quark, позволяет делить растровый цветоделенный файл в формате EPS на пять файлов: четыре файла с каждой сепарацией по отдельности и пятый связующий с растровым эскизом. Выглядит это так: picture.eps, picture.c, picture.m, picture.y, picture.k.

DCS может использоваться, например, для подмены английского текста русским только на черной плашке и для выгона только ее. Таким образом удешевляется перевод на другие языки: вместо четырех сепараций каждый раз нужно делать только одну. Технология DCS не получила большого распространения.

Все PostScript-файлы делятся на две категории: Separations и Composite. Первые — цветоделенные, где «сепарация» описывается как отдельный лист. Такого рода файлы требуются, обычно, для старых RIP и для вывода пленок на принтерах. При создании таких файлов нужно указывать все необходимые параметры: разрешение, линиатуру растра, размер листа (или ширина рулона), углы наклона растра.

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

Некоторые Windows-программы не имеют функции печати в файл (например, QuarkXPress 3.32), в таком случае откройте папку Printers (Start/Settings/ Printers), на необходимом PostScript-принтере нажмите правую клавишу и выберите опцию Properties, в появившемся окне перейдите на вкладку Details и в выпадающем списке Print to the following port: выберите FILE: (Creates a file on disk).

OPI (Open Prepress Interface) — технология, разработанная фирмой Aldus, позволяющая импортировать не оригинальные файлы, а их образы, создавая в программе лишь копию низкого разрешения (эскиз) и ссылку на оригинал. В процессе печати на PostScript-принтер, эскизы подменяются на оригинальные файлы. Применение OPI, вместо простого внедрения, (embedding) дает возможность экономить ресурсы компьютера (прежде всего, память), заметно повышая его производительность. OPI является основой работы с импортированными графическими файлами в таких программах, как FreeHand и QuarkXPress, широко применяется в других продуктах.

Источник: www.publish.ru

Расширение файла PS

PS значок файла

Файл с расширением PS (PostScript) представляет собой файл изображения, который сохраняет данные с использованием языка описания страниц Adobe PostScript. PS-файлы также могут хранить векторную и растровую графику, а также текстовые данные. Стандарт PS был разработан Adobe в 1982 году.

Революция в печати

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

Печать файлов PS без использования приложения

Преимущество формата PS заключается в том, что файлы PS можно печатать на PS-совместимых печатающих устройствах, не открывая их в приложении. Таким образом, файл PS может быть предоставлен пользователям, у которых нет доступа к приложению, с которым был создан данный файл PS.

Преемник формата PS

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

Программы, которые поддерживают PS расширение файла

Следующий список содержит программы, сгруппированные по 3 операционным системам, которые поддерживают PS файлы. Файлы с суффиксом PS могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.

Программы, обслуживающие файл PS

Windows

Windows

MAC OS

MAC OS

Linux

Linux

Updated: 10/21/2021

Как открыть файл PS?

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

Шаг 1. Скачайте и установите Adobe Illustrator

Install software to open PS file

Основная и наиболее частая причина, препятствующая открытию пользователями файлов PS, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы PS. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как Adobe Acrobat, Adobe Photoshop, Canvas. Выше вы найдете полный список программ, которые поддерживают PS файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик Adobe Illustrator наиболее безопасным способом, мы рекомендуем вам посетить сайт Adobe Systems Incorporated и загрузить его из официальных репозиториев.

Шаг 2. Обновите Adobe Illustrator до последней версии

Update software that support file extension PS

Вы по-прежнему не можете получить доступ к файлам PS, хотя Adobe Illustrator установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Это может быть одной из причин, по которой PS файлы не совместимы с Adobe Illustrator. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Adobe Illustrator.

Шаг 3. Назначьте Adobe Illustrator для PS файлов

После установки Adobe Illustrator (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия PS файлов. Следующий шаг не должен создавать проблем. Процедура проста и в значительной степени не зависит от системы

Associate software with PS file on Windows

Выбор приложения первого выбора в Windows

Associate software with PS file on Mac

  • Щелкните правой кнопкой мыши на файле PS и выберите « Открыть с помощью опцией».
  • Выберите Выбрать другое приложение → Еще приложения
  • Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Adobe Illustrator. Подтвердите, Всегда использовать это приложение для открытия PS файлы и нажав кнопку OK .

Выбор приложения первого выбора в Mac OS

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

Шаг 4. Проверьте PS на наличие ошибок

Вы внимательно следили за шагами, перечисленными в пунктах 1-3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным PS файлом. Вероятно, файл поврежден и, следовательно, недоступен.

Check PS file for viruses

1. Проверьте PS файл на наличие вирусов или вредоносных программ.

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

2. Убедитесь, что файл с расширением PS завершен и не содержит ошибок

Если файл PS был отправлен вам кем-то другим, попросите этого человека отправить вам файл. В процессе копирования файла могут возникнуть ошибки, делающие файл неполным или поврежденным. Это может быть источником проблем с файлом. При загрузке файла с расширением PS из Интернета может произойти ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.

3. Проверьте, есть ли у вашей учетной записи административные права

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

4. Убедитесь, что в системе достаточно ресурсов для запуска Adobe Illustrator

Если в системе недостаточно ресурсов для открытия файлов PS, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.

5. Проверьте, есть ли у вас последние обновления операционной системы и драйверов

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами PostScript Format и обеспечить безопасность вашего устройства и операционной системы. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов PS.

Источник: www.file-extension.info

Что представляет собой Adobe PostScript?

Adobe PostScript — это язык программирования, впервые представленный корпорацией Adobe Systems в 1985. Это язык полностью преобразовал рынок печати и продолжает устанавливать глобальные стандарты в области печати и обработки изображений для технологии PostScript, позволяя печатать любые документы, текст, графику, изображения и цвета с максимально возможным качеством с любой вычислительной платформы и на любом поддерживаемом устройстве.

16 Августа 2011

Читайте также:
Что за программа автодилер
Где:

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

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

  • Усовершенствованные методы многопоточной визуализации обеспечивают повышение производительности до 30%.
  • Поддержка усовершенствованных форматов PDF (Portable Document Format) и JDF (Job Definition Format) обеспечивает возможность использования последних технологий создания и обработки документов.
  • Треппинг In-RIP, а также функции треппинга PDF автоматически интерпретируют и выполняют команды треппинга, повышая пропускную способность.
  • Благодаря аппаратно-независимым цветам отпечатки будут выглядеть именно так, как требуется.
  • Системы с поддержкой PostScript 3 получают данные в разнообразных форматах (Adobe PDF 1.3, 1.4, 1.5, PDF/X и JPEG 2000), делая рабочий процесс максимально гибким.
  • Интеллектуальные функции обработки изображений существенно упрощают поддержку прозрачных изображений.
  • Эффективность. Сокращение количества выполняемых действий: чтобы распечатать файл PDF/PS, не требуется подключать кабель USB к компьютеру; вместо этого можно выполнять печать с интуитивного сенсорного экрана HP.1
  • Качество. Передача всех деталей благодаря точному определению цветов, потрясающе ярким цветам, точным линиям и великолепному разрешению.
  • Универсальность. Простая и эффективная обработка сложных документов, технических чертежей, диаграмм, планов этажей зданий, проектов, карт, схем, файлов в форматах PDF, JDF, CAD и других файлов.
  • Точность. Обработка файлов PDF именно так, как требуется — без остановок каретки, помех при печати и других ошибок.

Интернет-принтер HP Designjet T1300
Эффективность в сочетании с универсальностью для больших рабочих групп. Поставляется с языком PostScript — встроенным или устанавливаемым в качестве дополнительного компонента.

Многофункциональный интернет-принтер HP Designjet T2300
Высокопроизводительное многофункциональное устройство для любых проектных групп. Поставляется с языком PostScript — встроенным или устанавливаемым в качестве дополнительного компонента.

Многофункциональный принтер HP Designjet T1200 HD
Комплексное, простое в использовании интегрируемое решение.
Доступно только со встроенным языком PostScript.

Принтер HP Designjet T7100
Высокая скорость печати технических проектов при невероятно низкой совокупной стоимости владения.
Доступен с языком PostScript, поставляемым только в качестве дополнительного компонента.

Компания Bernully является авторизованным партнером HP cо специализацией в направлении широкоформатной печати. Постоянно на складе широкий ассортимент широкоформатных принтеров HP, расходных материалов, а также бумаги и различных материалов для любого вида печати: технической печати, фотопечати, артпечати, — как пигментными, водными, так и латексными, сольвентными чернилами. Подробности на сайте компании www.bernully.ru.

Источник: archi.ru

postscript учебник
Начало работы с postscript

PostScript — это реверсивный полигон, динамически типизированный, динамический интерфейс имен, язык сценариев со встроенными примитивами для генерации визуализированных изображений из векторных описаний. PostScript использует ту же «Adobe Image Model», что и формат PDF-файла.

PostScript используется в качестве выходного формата для многих программ, поскольку он предназначен для простого машинного генерирования.

Как и LISP, PostScript является homoiconic, а код и данные имеют одинаковое представление. Процедуры могут принимать процедуры в качестве данных и давать процедуры в качестве результатов, предоставляя также методы из конкатенативного программирования .

Установка или настройка

Аутентичные интерпретаторы Adobe PostScript доступны в высококачественных принтерах, продукте Display PostScript (DPS) и продукте Acrobat Distiller. Как авторы стандарта, эти продукты считаются «стандартной реализацией» с целью описания различий между реализациями PostScript.

Стандартный интерфейс к интерпретатору, определенному в PLRM, представляет собой программный поток, который может быть текстовым или двоичным в зависимости от деталей базового канала или ОС / контроллера. Acrobat Distiller имеет интерфейс GUI для выбора входной программы постскриптума и вывода ее в виде pdf. Distiller также имеет ограниченную поддержку для использования текстового потока вывода для сообщения об ошибках и других выходных данных программы. GSView предоставляет аналогичный графический интерфейс для аналогичного рабочего процесса, используя Ghostscript в качестве интерпретатора.

Ghostscript и Xpost работают в режиме командной строки. Файл программы postscript для запуска можно xpost program.ps в командной строке ( gs program.ps xpost program.ps или xpost program.ps ), которая откроет графическое окно для отображения графического вывода. Параметры могут использоваться для рендеринга графики в другом месте, например, на диске, или полностью отключить графику и использовать постскриптум, как язык текстовых сценариев.

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

Свободно доступные интерпретаторы PostScript

  • Ghostscript доступен для всех основных платформ и дистрибутивов Linux в исходной или двоичной форме в соответствии с лицензией GNU или по другим соглашениям с авторами, программным обеспечением Artifex . Ghostscript реализует полный стандарт PostScript 3.
  • Xpost доступен в исходной форме для всех основных платформ в соответствии с лицензией BSD-3. Он реализует стандарт уровня 1 с некоторыми расширениями уровня 2 и некоторыми расширениями DPS.

Общее описание PostScript

PostScript — это полный язык программирования Turing, разработанный и разработанный Adobe Systems. Многие идеи, которые расцвели в PostScript, были культивированы в проектах для Xerox и Evans 10 dict begin %. useful code . end >def

Вы также можете сочетать это с ярлыком, чтобы определить аргументы функции как переменные.

% a b c myproc result /myproc < 10 dict begin forall %. useful code yielding result . end > def

Если вам необходимо обновить * «глобальный» * переменной , а локальный словарь сверху, использование store вместо def .

Пример Hello World

Выберите шрифт и шрифт, выберите местоположение, строку show .

%!PS /Palatino-Roman 20 selectfont 300 400 moveto (Hello, World!) show showpage

Примечания и общие ошибки:

  • Невозможность установить шрифт (в результате не будет текстового или стандартного (уродливого) шрифта)
  • С помощью findfont и setfont но забывая о scalefont между ними. Использование level-2 selectfont позволяет избежать этой проблемы и является более кратким.
  • moveto установить точку с moveto или установить точку за пределами страницы. Для бумажной бумаги в США 8.5×11 — 792×612 пс точек. Так что легко запомнить примерно 800×600 (но более короткий и более широкий). Таким образом, 300 400 — это примерно центр страницы (немного высокий, немного слева).
  • Не showpage вызвать showpage . Если вы просматриваете программу ps с помощью gs и она не заканчивается showpage , gs может отображать изображение для вас. И все же, файл будет таинственным образом не производить какой-либо выход, когда вы пытаетесь преобразовать в PDF или что-то еще.

учебный план

Прочтите документацию в этом порядке, чтобы легко изучить постскриптум:

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

Источник: learntutorials.net

СОДЕРЖАНИЕ ТЕМЫ

Текстовая оболочка навигации по файловой системе — Midnight Commander.

Для навигации по файловой ситеме используется текстовая оболочка Midnight Commander. Внешне эта текстовая оболочка похожа на все остальные текстовые оболочки (Norton Commander, Volkov Commander, etc.). Запуск Midnight Commander’а производится командой mc, в окне терминала.

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

Текстовый редактор

Учащимся предлагается использовать текстовый редактор, встроенный в Midnight Commander. Этот текстовый редактор вызывается функциональной клавишей F4, при установленном на файле курсоре оболочке.

Текстовый редактор имеет несколько «горячих» клавиш — F1..F10, назначение которых можно посмотреть на нижней панели редактора. Кроме того, редактор обладает разветвлённым меню, вызываемым функциональной клавишей F9.

  • вставка символов — производится при включенном режиме «вставка» («insert»). Набираемые символы вставляются на месте курсора, старый текст сдвигается вправо от курсора;
  • замена символов — производится с помощью удаления старых (клавиша «Backspace» удаляет символ слева от курсора, клавиша «Del» удаляет символ справа от курсора) и вставки новых символов. Альтернативный способ (редко используемый) состоит в переключении в режим «замены» («Replace»), в котором набираемые символы заменяют собой существующие символы;
  • удаление строк — сочетание ctrl-Y или F8;
  • вставка строк — «Enter»;
  • выделение текста — начинается и завершается нажатием клавиши F3;
  • копирование выделенного текста в точку положения курсора — F5;
  • перемещение выделенного текста в точку положения курсора — F6;
  • удаление выделенного фрагмента текста — F8;
  • сохранение изменений — F2;
  • выход из редактора — F10.

Интерпретатор PostScript

Как было сказано выше, при нажатии на клавишу «Enter» в Midnight Commander’е, PostScript-программа запускается в интерпретаторе PostScript. Для отображения результата работы программы система запускает стандартный интерпретатор GhostScript и программу отображения GhostView. Программа отображения позволяет просмотреть результат в разных масштабах, распечатать результат на принтере, получить от интерпретатора новую версию отображения.

Интерпретатор и Midnight Commander работают одновременно, не мешая друг другу. Учащиеся могут переключаться между ними клавишами alt+Tab.

Основы языка PostScript

Основные концепции языка PostScript

Язык PostScript изобретён фирмой Adobe corp. в 1985 году. Назначение языка — стандартизация вывода информации, независимость результата вывода от устройства вывода и от программы, этот вывод инициирующей.

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

Читайте также:
Локаль что это за программа

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

Язык PostScript использует постфиксную нотацию для записи математических выражений.

Язык PostScript подразумевает, что программа состоит из слов, разделённых разделителями, в роли которых могут выступать пробел, комментарии, табуляция, символы конца строки и страницы. Несколько последовательных разделителей обрабатываются так же, как и один. Комментариями считается всё, начиная от знака % и до конца строки.

Язык PostScript не накладывает ограничений на длину строк или на количество слов в строке.

Стек

Основа языка PostScript — стеки. В рамках данной темы учащимся предлагается усвоить только лишь понятие о стеке операндов, не упоминая остальные стеки языка.

Описание работы стека даётся на примере работы монетницы.

Стек — это особая область памяти, организованная по принципу «последний вошёл — первый вышел».

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

Постфиксная нотация.

Язык PostScript использует постфиксную нотацию (обратную запись). Ещё такой способ записи называется «польская запись».

Смысл такого способа записи состоит в том, что сначала записывают операнды, затем — операторы. На примере показываем, как выглядит обычное математическое выражение в постфиксной нотации:

  • читаем первое слово («8»); определяем, что это — константа; заносим константу в стек; с краю стека будет находиться константа «8».
  • читаем следующее слово («7»); определяем, что это — константа; заносим константу в стек; с краю стека будет находиться константа «7».
  • читаем следующее слово («+»); определяем, что это — оператор сложения; выполняем операцию, соответствующую оператору сложения: извлекаем из стека два крайних элемента, находим их сумму и результат помещаем в стек; с краю стека будет находиться сумма 7 и 8 («15»).
  • читаем следующее слово («5»); определяем, что это — константа; заносим константу в стек; с краю стека будет находиться константа «5».
  • читаем следующее слово («/»); определяем, что это — оператор деления; выполняем операцию, соответствующую оператору деления: извлекаем из стека два крайних элемента, находим их частное и результат помещаем в стек; с краю стека будет находиться результат деления 15 на 5 («3»).

Единицы измерения

PostScript используем свою единицу измерения — пункт (point), обозначаемую пт (pt). В одном стандартном дюйме (inch) помещается 72 пункта (pt).

Как пример перевода длины из миллиметров в пункты, используем подпрограмму cmm учебной программы.

В качестве угловой меры в PostScript используется градус (полная окружность = 360 градусов). Положительное направление отсчёта углов — против часовой стрелки.

Структура PostScript-программы

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

Арифметические операторы

В PostScript вместо обычных знаков математических операций используются специальные слова, обозначающие эти математические операции:

+ add — sub * mul / div

Изучаем действие арифметических операторов на примере подпрограммы cmm учебной программы.

Прорабатываем применение арифметических операторов на примерах (самостоятельно):

Графические операторы

Программа может содержать несколько блоков графических операторов. Блок графических операторов называется путь. Внутри блока могут действовать свои графические параметры, действие которых может распространяться, а может и не распространяться за пределы блока.

Смещение начала координат

При открытии страницы начало координат находится в левом нижнем углу. Оператор translate смещает начало координат в указанную точку:

10 20 translate
После выполения этого оператора начало координат сместится в точку (10,20).

Поворот координат

Оператор rotate поворачивает систему координат на произвольный угол (положительное направление — против часовой стрелки):

90 rotate
Поворачивает систему координат на 90 градусов против часовой стрелки.

-90 rotate
Поворачивает систему координат на 90 градусов по часовой стрелке.

Начало нового пути

  1. инициализация нового графического пути;
  2. построение графического пути с помощью графических операторов;
  3. определение типа линии;
  4. прорисовка линии вдоль построенного пути.

Завершение пути

После построения пути вдоль него может быть проведена линия. Это осуществляет оператор stroke. Путь, кроме того, можно «закрыть», при этом от текущей точки до первой определённой в пути точки проводится прямая линия. «Закрывает» путь оператор closepath.

Свойства линии

У линии можно задать несколько свойств: толщину, скруглённость хвостиков, пунктирность, цвет и т.д. В нашей теме рассматривается только лишь толщина линии. Толщина линии задаётся оператором setlinewidth:

2.0 setlinewidth
Устанавливает толщину линии 2 пункта (2pt)

Построение линии вдоль пути

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

Смещение текущей точки

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

Оператор Синтаксис Описание
moveto x═y═moveto смещает текущую точку в точку с указанными координатами (x,y)
rmoveto dx═dy═rmoveto смещает текущую точку по вектору с указанными координатами (dx,dy)

По сути, оператор, начинающийся с буквы r, означает, что передаваемые ему координаты считаются не от начала координат, а от текущей точки.
Примеры:
200 150 moveto
100 32 rmoveto

Построение прямой линии

Оператор Синтаксис Описание
lineto x═y═lineto проводит прямую линию от текущей точки в точку с указанными координатами (x,y)
rlineto dx═dy═rlineto проводит прямую линию от текущей точки в точку, отстоящую от неё на указанном расстоянии по горизонтали dx и по вертикали dy (по вектору с указанными координатами)

После выполнения этих команд, последняя точка прямой линии становится текущей точкой.
Примеры:
201 110 lineto
10 302 rlineto

Построение дуги окружности

Дуга окружности, или окружность, строится оператором arc.

x0 y0 — координаты центра окружности;
R — радиус окружности;
a1 a2 — начальный и конечный угол дуги окружности (0..360).

Угол 0 совпадает с положительным направлением оси OX.
Особенность оператора: если текущая точка пути определена, то от неё до начальной точки дуги проводится прямая линия!
После построения дуги, последняя её точка становится текущей.
Дуга всегда рисуется против часовой стрели, независимо от соответствия углов друг другу. Для проведения дуги в обратном направлении (по часовой стрелке) применяют аналогичный по синтаксису оператор arcn.
Пример:

201 110 22 0 360 arc

Описание учебной программы

В приложении А приведён листинг учебной программы, с пронумерованными строками.

Строки 1-20 и 65-67 содержат начальные и конечные служебные инструкции, соответственно.

Описание некоторых строк программы:
1. Программа написана на языке PostScript, languagelevel 2
2. Создатель
3. Наименование документа
4. Дата создания документа
5. Количество страниц в документе
6. Порядок страниц
9. Подпрограмма перевода длины из миллиметров в пункты
12. Требуемое разрешение устройства вывода
14. Начало страницы 1
22. Сохранение текущих графических настроек
23-59. Операторы построения пути
61. Установим толщину линии
62. Проводим линию с заданными параметрами вдоль построенного пути
63. Восстанавливаем графические настройки
64. Показываем страницу

Задание учащимся

Написать программу, пользуясь учебной программой, которая бы рисовала фамилию, имя и отчество учащегося. Размер буквы — 10 мм на 20 мм, расстояние между буквами — 5 мм.

При необходимости использовать поворот координатной системы (если одно из слов не помещается поперёк листа формата А4.

Учащимся предлагается изменить часть программы, содержащую графические операторы (выделена на примере жирным шрифтом).

Сначала необходимо нарисовать слова, в масштабе 1:1, в рабочей тетради. Затем — составить программу рисования этих слов.

ЗАКЛЮЧЕНИЕ

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

Результатом является распечатанная работа (фамилия, имя, отчество). Один экземпляр остаётся в классе, один экземпляр выдаётся учащемуся в качестве подарка за успешное освоение темы.

ПРИЛОЖЕНИЕ А — пример PostScript-программы

1. %!PS-Adobe-2.0 2. %%Creator: MAV 3. %%Title: TEST. PU-29 4. %%CreationDate: Sun Jan 12 13:38:48 2003 5. %%Pages: 1 6. %%PageOrder: Ascend 7. %%BoundingBox: 0 0 585 842 8. %%EndComments 9. /cmm < 72.0 mul 25.4 div >def % перевод из миллиметров в пункты 10. %%EndProlog 11. %%BeginSetup 12. %%Feature: *Resolution 600dpi 13. %%EndSetup 14. %%Page: A 1 15. %%BeginSetup 16. % 17. %%BeginFeature: *PageSize A4 18. > setpagedevice 19. %%EndFeature 20. %%EndSetup 21. % начальные служебные инструкции закончены 22. gsave 23.

30 cmm 230 cmm translate % передвинем начало отсчета 24. newpath % начнем новый путь 25. 0 0 moveto % установим начальную точку в начало отсчета 26. 27. % начинаем рисовать буквы «ПУ-29» 28. % ширина буквы — 10 мм, высота буквы — 20 мм, расстояние между буквами — 5 мм. 29. 30. % нарисуем букву «П» 31.

0 cmm 20 cmm rlineto % проводим линию на 20 мм вверх 32. 10 cmm 0 cmm rlineto % проводим линию на 10 мм вправо 33. 0 cmm -20 cmm rlineto % проводим линию на 20 мм вниз 34. 35. % нарисуем букву «У» 36. 5 cmm 0 cmm rmoveto % смещаем текущую точку на 5 мм вправо 37. 10 cmm 20 cmm rlineto % проводим диагональ (10 мм вправо и 20 мм вверх) 38. -10 cmm 0 cmm rmoveto % смещаем текущую точку на 10 мм влево 39.

5 cmm -10 cmm rlineto % проводим диагональ (5 мм вправо и 10 мм вниз) 40. 41. % нарисуем тире 42. 10 cmm 0 cmm rmoveto % смещаем текущую точку на 10 мм вправо 43. 10 cmm 0 cmm rlineto % проводим линию на 10 мм вправо 44. 45. % нарисуем цифру «2» 46. 5 cmm 10 cmm rmoveto 47. 10 cmm 0 cmm rlineto 48. 0 cmm -10 cmm rlineto 49. -10 cmm -10 cmm rlineto 50.

10 cmm 0 cmm rlineto 51. 52. % нарисуем цифру «9» 53. 5 cmm 0 cmm rmoveto 54. 10 cmm 10 cmm rlineto 55. 0 cmm 10 cmm rlineto 56. -10 cmm 0 cmm rlineto 57. 0 cmm -10 cmm rlineto 58.

10 cmm 0 cmm rlineto 59. 60. % буквы нарисовали, далее следуют инструкции отображения пути 61. 2.0 setlinewidth % установим толщину линии 62. stroke % проводим линию устаноленной толщины вдоль построенного пути 63. grestore 64. showpage 65. %%PageTrailer 66. %%Trailer 67. %%EOF

ПРИЛОЖЕНИЕ Б — результат работы PostScript-программы

Источник: www.sites.google.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru