postscript что это в принтере
В чем разница между PCL и Postscript?
Что такое PCL и Postscript?
PCL и Postscript — это языки описания страниц (PDL — Page Description Language ). PCL означает язык управления принтером, а Postscript часто также называют PS. Как PCL, так и Postscript широко используются среди многих производителей оригинального оборудования принтеров.
Они оба являются интерпретативными по своей природе, т.е. они переводят различные компьютерные языки на язык, который могут понимать печатающие устройства. Несмотря на то что оба выполняют одни и те же функции, они подходят к проблеме с двух разных направлений. PCL зависит от устройства, что означает, что он использует мощность принтера для выполнения своих обязанностей. PostScript не зависит от устройства, он выполняет свою функцию без необходимости какой-либо аппаратной поддержки.
Плюсы и минусы PCL
Самое большое преимущество наличия принтера с поддержкой PCL — это скорость. Печать через PCL, как правило, намного быстрее, чем большинство других языков описания страниц. Таким образом, если скорость печати является основным критерием для вас, то лучше выбрать PCL-совместимые принтеры.
Хотя PCL поддерживается большинством популярных операционных систем, его использование для печати может вызвать небольшие проблемы, когда используется более одного устройства. Например, представьте, что вы печатаете определённое изображение на принтере с поддержкой PCL. Теперь, если нужно напечатать то же изображение на другом принтере с поддержкой PCL, то вы увидите различия в изображении.
Причина этого снова в том, что PCL использует оборудование принтера для обработки изображений. Поскольку аппаратное обеспечение двух принтеров будет отличаться, конечный продукт также будет отличаться. На самом деле, качество напечатанных изображений также будет варьироваться в зависимости от качества печатного оборудования.
Плюсы и минусы Postscript
Наиболее очевидное преимущество Postscript в том, что он обеспечивает лучшее качество и детализацию, чем PCL. Из-за этого он оказывается значительно медленнее, чем большинство других языков описания страниц. Также PostScript файлы, как правило, значительно больше, чем PCL файлы.
Одним из ключевых преимуществ использования принтеров PostScript является то, что специфика изображения и качество печати остаются неизменными независимо от используемого принтера. Это стало возможным благодаря тому, что PostScript не зависит от устройства.
В конце концов, выбор между совместимыми принтерами PCL и Postscript — это выбор между качеством отпечатков с одной стороны и скоростью с другой.
Печать без PostScript или с PostScript (PS)?
Печать без PostScript или с PostScript (PS)? Или для чего покупать плоттер/мфу с PostScript?
Практически все плоттеры HP (Hewllett Packard) и инженерные широкоформатные принтеры/мфу (Ricoh, Xerox, Kip, Kyocera) имеют дополнительную опцию или версию модели аппарата с аппаратно-программной поддержкой PostScript.
Векторная графика представляет из себя данные сохранённые в файлы в виде кривых (линий) описанных формулами, а не координатами растровых точек для принтера, эти формулы как раз и обрабатывает PostScript.
Если Вы дизайнер или верстальщик, то Вы конечно работаете, в том числе, в таких, например, программах как CorelDraw (графический редактор), PhotoShop (графический редактор), Adobe Illustrator (графический редактор), InDesign (программа для вёрстки макетов), QuarkXpress (программа для вёрстки макетов), эти программы позволяют сохранять данные в виде векторной графики. Поэтому, если Вы хотите чтобы распечатки были всегда на 100% один в один с тем, что Вы видите на экране монитора, то Вам лучше приобретать модель с PostScript.
Если же Вы – инженер или разработчик и работаете с программами ГИС, САПР, AutoCad и другими инженерными программами, то PostScript Вам практически не нужен, так как плоттер или инженерный принтер/мфу предназначены в первую очередь для такой печати.
На практике PostScript нужен и применяется, только в случае, когда необходима прямая печать файлов формата PDF. Прямая печать файлов формата PDF на плоттер/инженерный принтер/мфу позволяет послать один или несколько файлов PDF на печать, не открывая их в программе, что позволяет значительно экономить время затрачиваемое на открытие файлов в программе, а затем растрирование(распределение на точки) их программой при посылке на печать.
То есть, повторюсь, аппаратно-программный PostScript, как опция на плоттерах и инженерных принтерах/мфу, – это встроенный в аппарат растровый процессор, в основном для прямой печати PDF файлов и улучшенной обработки и печати векторной графики и шрифтов.
заместитель генерального директора
ООО РИАЛ СТФ (Rialstf.RU)
190103, Санкт-Петербург,
11-я Красноармейская ул., дом 5/13
тел.: +7(812) 575-10-10 доб. 101
23 августа 2013 года.
Что представляет собой Adobe PostScript?
Принцип работы Adobe PostScript
При выборе параметра Печать драйвер принтера вашего компьютера автоматически создает файл языка PostScript с описаниями размера и стиля страницы, на которой должны быть размещены графические изображения, и принципа нанесения цвета. Иными словами, файл языка PostScript сообщает принтеру, как следует наносить пикселы документа на страницу.
После отправки на принтер файл языка PostScript обрабатывается процессором растровых изображений (RIP), встроенным в устройство. Процессор растровых изображений с поддержкой Adobe PostScript переводит инструкции вашего приложения, оптимизирует файл языка PostScript в соответствии с потребностями вашего принтера и создает массив пикселов, называемый растровым изображением, который передается на устройство для печати, которая выполняется именно так, как и предусматривалось в исходном приложении. И все это выполняется в мгновение ока.
К характерным особенностям языка Adobe PostScript 3 относятся следующие.
Диалоги о печатных тонкостях: языки описания страниц
Почему для конечного пользователя так важно знать, на каком языке его принтер «общается» с системой? Этим вопросом лучше задаться ещё до покупки самого принтера, потому как ответ на него в немалой степени влияет на такие простые и понятные для рядового потребителя параметры, как «скорость печати» и «качество печати». Скорости и качества нам, как водится, охота поболее да подешевле, вот только не появляется скорострельность и точная цветопередача из ниоткуда, равно как и никуда не исчезает. Ferra.ru в очередной раз доказывает простейшие законы физики на примере языков описания страниц.
История появления
Итак, с чего же всё начиналось? Наверное, все ещё помнят огромные и безумно шумные матричные принтеры, которые в нашем случае можно взять за историческую исходную точку в деле SOHO-печати. Со словосочетанием «матричный принтер» в первую очередь ассоциируется Epson. Собственно, компания Epson и придумала в далёких 70-х язык ESC/P (Epson Standard Code for Printers), который и по сей день поддерживается некоторыми другими производителями (к примеру, Brother) офисно-ориентированных устройств вывода посредством режима эмуляции.
Немногим позже, в 1981 году, IBM представила свою версию языка описания страниц под названием PPDS (Personal Printer Data Stream). Анонс совпал с выходом в свет первого принтера IBM, способного печатать графические изображения. Примерно в это же время на рынке появляется HP с языком PCL (Printer Command Language), который использовался в первых ударных и струйных принтерах. Тремя годами позже был представлен публике и первый релиз PostScript (также известный с постфиксом Level 1), базировавшийся на свободных исходниках Xerox и созданный силами только что основанной компании Adobe. Неудивительно, что и небезызвестная Microsoft включилась в эту софтварную гонку, правда, уже ближе к концу 80-х. Разработанный ею интерфейс GDI (Graphics Device Interface) используется в Windows для вывода текстовой и графической информации на принтеры и мониторы по сей день.
Вот так через краткий экскурс в историю мы наметили основной курс нашего материала, а в частностях стоит разобраться поподробнее, дабы исключить всякого рода языковые барьеры между пользователем и его печатающим устройством.
PostScript
Фактически это не просто язык описания страниц (то есть набор каких-то кодов сродни алфавиту), а целый язык программирования с типичными командами (циклы, операторы, структуры данных), посредством которого можно писать настоящие программы с неповторимой гибкостью. Именно неповторимой, потому как PostScript (PS) с момента своего появления остаётся почти абсолютным стандартом в области профессиональной печати и допечатной подготовки. Но, несмотря на то что PS предоставляет широкие возможности максимально качественной цветной печати, он не совсем подходит для «рутинной» печати простых текстовых документов ввиду своей невысокой скорости и некоторых других недостатков.
Различия в способах формирования изображения в растровом формате и PS как раз и объясняют приверженность профессионалов к последнему: кривую в каждой узловой точке можно свободно менять в соответствии с пользовательскими нуждами
PS отличается от прочих языков полной независимостью от разрешения принтера или плоттера. Команды PS представлены в виде ASCII (American Standard Code for Information Interchange) кодов, потому, к примеру, для вывода особых пользовательских шрифтов они должны быть преобразованы в совместимый с PS векторный формат. При отправке на печать изображение формируется «полистно», именно потому для профессиональной техники так актуальны большие объёмы кэш-памяти.
1-, 2-, 4- и 8-битная монохромная картинка в PS
Популярный графический формат EPS (Encapsulated PostScript) – это своего рода дополнение к PS. Файлы в этом формате могут содержать как векторные, так и растровые элементы, а особая строгая структура, в соответствии с которой данные упорядочиваются внутри документа, позволяет создавать кросс-платформенные исходники для печати.
В отличие от PS этот язык не может похвастаться полной совместимостью со всеми аппаратно-программными решениями и обладает зависимостью от разрешения печатающего устройства, но в то же время может свободно и совершенно бесплатно использоваться любыми производителями устройств и разработчиками ПО. Последняя версия языка (PCL6), которая разрабатывалась HP в тесном сотрудничестве с Microsoft, характеризуется высокой скоростью преобразования данных из формата прикладного приложения в формат языка описания страниц и обеспечивает ускоренный возврат ответа в приложение, потому идеально подходит для SOHO-сегмента. Также PCL способен работать непосредственно с TrueType-шрифтами, которые применяются по умолчанию в среде Windows.
TrueType-шрифт Courier New
PCL-принтеры снабжаются некоторым набором TrueType-шрифтов, которые «зашиваются» во внутреннюю память устройства. При печати драйвер напрямую передаёт текст на контроллер принтера, минуя стадию преобразования в изображение (рендеринг шрифта), за счёт чего повышается быстродействие
При использовании PCL показатели скорости и качества печати напрямую зависят от драйвера устройства, потому всякого рода несовместимости аппаратной и программной составляющих значительно влияют на количество ошибок при печати. По этому параметру PCL не может сравниться с универсальным PS. Тем не менее PCL на данный момент является, пожалуй, самым распространённым языком, применяемым в офисной и домашней среде.
И PS, и PCL подразумевают наличие специального контроллера со стороны принтера, который принимает команды языка описания страниц, а затем преобразует их в бинарные (0/1) коды, управляющие непосредственно самим механизмом печати. Идея GDI состоит в том, чтобы избавить печатающее устройство от дорогостоящего контроллера и переложить его функции на центральный процессор вместе с драйвером. Отсюда же следует первый недостаток GDI: требовательность к системным ресурсам. Этот язык подразумевает конвертацию графической информации и шрифтов в единое растровое изображение, которое затем и отправляется на печать.
Поддержкой исключительно языка GDI обладают лишь самые бюджетные принтеры. В большинстве случаев производители стараются оснастить свои продукты как минимум совместимостью с PCL (не говоря уже о PS) хотя бы через эмуляцию, что, опять же, накладывает определённые требования на ресурсы системы. Также GDI отличается от PS и PCL своими сравнительно скудными возможностями функционирования в рамках локальной сети, а добавить эту опцию можно лишь при помощи дополнительного, далеко не дешёвого сетевого контроллера. Исходя из этого, GDI рекомендуется использовать для индивидуальных домашних нужд.
Резюме
PS и PCL часто называют реальными языками описания страниц, тогда как существуют ещё и своего рода надстройки над ними, которые были созданы для упрощения процесса программирования или реализации дополнительных возможностей. Такие надстройки интерпретируют собственные команды в последовательность команд реального языка описания в соответствии с его синтаксисом. К примеру, надстройка над PCL под названием RPCS (Refined Printing Command Stream) была разработана компанией Ricoh для визуализации программирования своих знаменитых плоттеров посредством графических пиктограмм. При помощи BR-Script фирмы Brother реализуются расширенные функции калибровки цвета, а также эмулируются команды языков PS Level 3 и ESC/P.
Приведём своеобразный рейтинг реальных языков применительно к SOHO-сегменту (чем больше баллов, тем лучше):
PostScript | PCL | GDI | |
Популярность | 2 | 3 | 1 |
Качество печати | 3 | 2 | 1 |
Скорость печати | 2 | 3 | 1 |
Буквально каждая компания-производитель печатающего оборудования, не считая «родоначальников» реальных языков, внедряет в свои продукты оригинальные надстройки со своими специфическими бонусами. Но не стоит забывать о том, что каждый отдельный язык описания страниц лучше всего подходит для определённой сферы деятельности. Бессмысленно покупать принтер без поддержки PCL для офиса, равно как и не обойтись без PS, если вы профессионально работаете с графикой.
Руководство по принтерам и печати
Принтер PostScript оснащен процессором, запускающим интерпретатор для обработки файлов на языке PostScript. Полученные файлы принтер PostScript обрабатывает интерпретатором, а затем печатает их. В большинстве случаев файлы, направленные на принтер PostScript, должны быть написаны на языке PostScript.
планирует запрос на печать и управляет передачей этого запроса на принтер PostScript.
Так как PostScript является языком, и предполагается, что запросы для принтеров PostScript пишутся на этом языке, некоторые приложения создают запросы на печать, не обрабатываемые принтерами PostScript. Ниже приведены примеры запросов, которые могут быть не обработаны некоторыми принтерами PostScript.
Тип данных | Тип запроса на печать |
---|---|
simple | Печать текстового файла ASCII ( simple ) |
troff | Печать вывода команды troff |
daisy | Печать файлов для принтера Diablo 630 ( лепестковый принтер ) |
dmd | Печать содержимого растрового дисплея терминала |
tek4014 | Печать файлов, форматированных для устройства Tektronix 4014 |
plot | Печать точечных файлов |
Служба печати содержит фильтры, переводящие запросы этих форматов в язык PostScript. Например, для преобразования файла с текстом ASCII в PostScript, фильтр считывает этот текст и описывает его с помощью установленных параметров, таких как шрифт и расположение текста на странице.
файл ASCII report2 (файл формата ASCII или simple ) преобразовывается в PostScript автоматически, так как целевой принтер ( psprinter ) описан в системе как принтер PostScript.
Примечание: Если эти фильтры будут использоваться с приложением, создающим вывод PostScript, убедитесь, что формат приложения согласовывается с форматом комментариев к файлу PostScript. В частности, начало каждой страницы PostScript должно быть отмечено комментарием
Например, пусть существует файл report2 с данными типа simple (то есть файл формата ASCII). Вам необходимо напечатать шесть страниц файла (с 4 по 9), причем на каждой физической странице должны быть распложены две логические страницы. Так как один из принтеров вашей системы ( psprinter ) является принтером PostScript, это можно сделать с помощью следующей команды:
Поддержка принтеров PostScript схожа с поддержкой любых других принтеров; принтеры должны быть описаны в системе с помощью команды lpadmin и для управления ими должно быть установлено соответствующее программное обеспечение. Для принтеров PostScript может также потребоваться дополнительная поддержка шрифтов и обеспечение работы медленных фильтров.
Принтер | Тип соединения | Порядок страниц |
---|---|---|
PS | Последовательно | обычная |
PS-b | Параллельно | обычная |
PS-r | Последовательно | обратная |
PS-br | Параллельно | обратная |
Для того, чтобы настроить принтер в системе сервера необходимо выполнить команду:
Для того, чтобы настроить принтер в системе клиента необходимо выполнить команду:
Для того, чтобы настроить принтер в системе клиента с локальной фильтрацией необходимо выполнить команду:
В ходе установки вы можете установить шрифты на принтера или загрузить шрифты в компьютер. Подробная информация приведена в разделе Установка и поддержка шрифтов PostScript.
Предустановленные фильтры PostScript пригодны в большинстве ситуаций. Однако, в некоторых случаях для лучшей обработки рекомендуется изменить описание фильтров или установить другие фильтры. В этом разделе описаны функции и расположение этих фильтров.
Примечание: Фильтры делятся на два типа: медленные и быстрые. Описания этих типов приведены в разделах lpfilter и Описание фильтра.
Тип данных файла | Фильтр |
---|---|
simple | postprint |
troff | dpost |
daisy | postdaisy |
dmd | postdmd |
tek4014 | posttek |
plot | postplot |
Следующие фильтры выполняют особые функции:
Служба печати содержит специальный фильтр загрузки (download), управляющий шрифтами по последнему описанному методу.
Для принтера prlocal эта команда выдаст результаты в файл /tmp/postio.o ; результаты будут выглядеть примерно следующим образом:
После выполнения постоянной загрузки шрифтов на принтер необходимо добавить имена шрифтов в этот файл. (Таким образом шрифты, загруженные в принтер, не будут загружаться, что существенно сэкономит время.)
Примечание: Если принтер подключен к удаленной системе, этот список должен включать в себя шрифты, находящиеся в этой системе, которые можно загрузить на принтер. Таким образом шрифты не будут передаваться по сети без необходимости.
Некоторые шрифты являются резидентными на хосте и загружаются в принтер при поступлении запроса, использующего этот шрифт. Задачей администратора является обеспечение доступности для всех пользователей всех шрифтов PostScript, хранящихся в системе. Для этого необходимо знать, куда и каким образом устанавливаются шрифты; это подробно описано в приведенных выше руководствах. Так как шрифты запрашиваются по имени и хранятся в файлах, служба печати хранит файл карты, в котором записана связь между именем шрифта и именем файла, в котором он хранится. Оба этих значения обновляются при установке шрифтов на хост.
Для каждого принтера можно указать доступные картриджи шрифтов или наборы символов. Каждому картриджу шрифтов или набору символов, внесенному в список, присваивается имя. Оно служит для удобства администратора печати и пользователей системы. Так как различные принтеры могут использовать могут использовать похожие картриджи шрифтов и наборы символов, рекомендуется для всех принтеров указывать общие имена шрифтов. Таким образом пользователь, отправляющий запрос на печать с указанием конкретного стиля шрифта, может не знать, на каком принтере выполняется печать и применяются ли при этом картриджи шрифтов или наборы символов.
Для получения имен прочих наборов символов, повторите приведенную выше команду, заменив 0 на 1, 2, 3 и так далее.
В общем, имена из базы данных terminfo должны быть схожи с именами, приведенными в документации принтера. Однако, в связи с тем, что различные производители используют различные имена, имена из базы данных terminfo могут расходиться для различных типов принтеров.
Для того, чтобы удалить записи отображения наборов символов, введите:
Если для принтера не указаны используемые им картриджи шрифтов, служба печати предполагает, что для принтера не установлен ни один картридж шрифтов и отклоняет все запросы печати, для выполнения которых необходимы картриджи шрифтов.
Для того, чтобы указать список картриджей шрифтов, введите:
Для того, чтобы удалить картридж шрифтов из списка, введите:
После указания списка шрифтов, используемых с принтером, вы можете их установить. См. Замена картриджа шрифтов принтера.
Перед тем, как выполнить печать файла, для которой требуется картридж шрифтов, необходимо установить и смонтировать этот картридж.
Если для картриджей шрифтов включен режим предупреждения, служба печати оповестит вас о том, что в очереди печати находится определенное количество заданий печати, для выполнения которых необходим этот картридж. См. Предупреждение о монтировании форм и картриджей шрифтов.
Для замены картриджа шрифтов необходимо, в первую очередь, удалить из принтера текущий картридж шрифтов. Затем необходимо установить в принтер новый картридж шрифтов и сообщить службе печати о том, что новый картридж готов к использованию, то есть смонтировать его. Так как служба печати продолжает печать файлов, для которых не требуется картридж шрифтов, необходимо предварительно выключить принтер.
Для того, чтобы размонтировать картридж шрифтов, введите:
Примечание: Не обязательно размонтировать текущий картридж шрифтов перед установкой в принтер нового картриджа.
Служба печати содержит метод, определяющий сбои принтера и создающий предупреждения о них. Сбой может быть как простой неполадкой, такой как нехватка бумаги, красящей ленты или красящего порошка, так и серьезным сбоем, таким как сбой подачи питания или сбой принтера. Диапазон индикаторов сбоя (то есть событий, по которым определяется наличие сбоя) также очень велик: от сбоя несущей частоты(сигнала, подтверждающего то, что принтер подключен) до отправки сигнала XOFF или сообщения.
Служба печати различает два класса индикаторов сбоя: разъединение (потеря несущей частоты) и задержка при печати (символ управления потоком XOFF, не имеющий совпадающего с ним XON). При возникновении других сбоев, служба печати не может определить их причину, и, следовательно, не может создать предупреждение. Однако, существуют фильтры, определяющие другие сбои принтера и сообщающие об этом службе печати, которая, в свою очередь, предупреждает вас. См. ***.
Для того, чтобы служба печати создавала предупреждения в случае сбоев принтера, введите одну из следующих команд:
Если вы хотите отменить предупреждения при сбоях, введите:
После возникновения сбоя вы начнете получать повторяющиеся предупреждения; для того, чтобы прекратить отправку предупреждений (для этого сбоя), необходимо ввести следующую команду:
Примечание: Тип предупреждения quiet указывается только для остановки текущего активного предупреждения; не указывайте quiet как тип предупреждений для нового принтера.
Примечание: Эта информация не применима к удаленным принтерам, доступным пользователям вашей системы.
Примечание: Для продолжения печати с начал страницы, на которой прервалась печать, необходимо использовать фильтр, ожидающий исправления неполадки перед продолжением печати. Такой фильтр должен работать с управляющими последовательностями, применяемыми принтером, для того чтобы хранить информацию о границах страниц и, таким образом, хранить информацию о странице, на которой была прервана печать. Фильтры, поставляемые со службой печати, отвечают этим требованиям. Если фильтр, применяемый в при исправлении ошибки, также не отвечает этим требованиям, вы получите предупреждение о том, что восстановление не сможет произойти должным образом.
Для указания способа восстановления службы печати после исправления сбоя введите одну из следующих команд:
Если метод восстановления не указан, служба печати попытается продолжить печать с начала страницы; если это не удастся, служба печати начнет печать с начала запроса.
При наличии принтеров, работающих с картриджами шрифтов, и для каждого принтера эти картриджи внесены в список, пользователь может создать запрос, для выполнения которого необходим указанный картридж шрифтов. Если же на момент запроса картридж шрифтов не смонтирован, задание остается в очереди до тех пор, пока вы не смонтируете картридж шрифтов. См. Задание применяемых с принтером картриджей шрифтом. Если форма (или картридж шрифтов) не смонтирована, и существует файл, для печати которого необходима эта форма, задание остается в очереди до тех пор, пока необходимая форма не будет смонтирована. См. Монтирование формы.
В этих случаях рекомендуется настроить службу печати таким образом, чтобы при необходимости монтирования формы вы получали предупреждение. Вы можете указать некоторое значение, которое является пороговым; если количество запросов, использующих картридж шрифтов или форму превышает это значение, вы получаете предупреждение.
Для того, чтобы получать предупреждения при необходимости монтирования формы, введите:
Для того, чтобы получать предупреждения при необходимости монтирования картриджа шрифтов, введите:
Для того, чтобы предупреждения создавались при наличии в очереди хотя бы одного запроса, для выполнения которого необходима форма или картридж шрифтов, введите любую из следующих команд:
Для прекращения отправки сообщений о необходимости монтирования формы или картриджа шрифтов, введите любую из следующих команд:
Для того, чтобы отменить отправку предупреждений при необходимости монтирования формы или картриджа шрифтов, введите любую из следующих команд:
При установке нового принтера вы можете указать дополнительный список параметров порта. Созданный вами список будет добавлен к списку по умолчанию, поэтому в списке необходимо указывать только изменяемые элементы. Дополнительный список указывается следующим образом:
Обратите внимание, что при указании в списке список_опций_stty более чем одного элемента необходимо использовать как одинарные так и двойные кавычки.
Предположим, что ваш принтер используется для печати графических данных, где к символу перевода строки не добавляется возврат каретки. В таком случае необходимо ввести следующую команду:
При этом одинарные кавычки не используются, так как список содержит только один элемент.
Предположим, что данные, отправляемые на принтер, должны проходить контроль нечетности. В таком случае необходимо ввести следующую команду:
Для того, чтобы напечатать файл в альбомном режиме, введите:
При выборе какого-либо способа рекомендуется основываться на способе доступа ваших приложений к системе печати. Во многих приложениях вы можете указать только имя принтера; в этом случае единственным решением является использование виртуальных принтеров. В других приложениях вы можете задавать команды, передающие задание печати. В этом случае вы можете, как в предыдущем примере, применять сценарии оболочки.