Языки управления печатью

Языки управления печатью
В списке технических характеристик печатающего устройства производители всегда приводят такой параметр, как язык управления принтером. Среди языков могут быть перечислены PCL, PostScript, XPS, PDF, GDI или что-то ещё, являющееся фирменным наименованием того или иного производителя (например CAPT, HYPER-C или PRESCRIBE). Что означают эти наименования и какую практическую пользу можно получить от наличия в печатающем устройстве поддержки того или иного языка управления печатью. Давайте попробуем разобраться.

Что такое язык управления печатью

Чтобы создать на бумаге документ принтер должен получить от компьютера набор команд, которые описывали бы страницу документа тем или иным способом, а принтер, выполняя эти команды, точку за точкой, строчку за строчкой создал бы на бумаге изображение, которое и предполагалось напечатать. Этот процесс называется растеризацией и его суть заключается в создание массива точек, которые будут нанесены на бумагу для создания на ней отпечатка.
На заре печати на бумагу выводился просто текст. Для управления такой печатью были созданы простые системы команд, в первую очередь реализованные на матричных принтерах. ESC/P и ESC/P2 стали первыми стандартами для управления выводом данных на бумагу. Они уже позволили не только выводить символы текста, но добавлять к ним такие атрибуты, как жирность или наклон.

С появлением графических операционных систем в середине 80х годов прошлого века появилась необходимость более полного контроля за формированием печатаемого документа в результате чего сформировалось такое понятие, как языки описания страниц (PDL от Page Description Language). К тому же времени, благодаря усилиям Adobe и Apple, сформировался довольно продвинутый язык описания страниц Adobe PostScript, ставший стандартом «де-факто» в полиграфической отрасли. Его последняя, 3я версия, вышедшая ещё в 1998 году, на сегодня известна как AdobePostScript3 считается стандартом в области профессиональной цветной печати. Популярный на сегодня формат PDF (Portable Document Format – портативный формат документов) в значительной степени основывается как раз на 3й версии языка PostScript.

Параллельно с языком PostScript развивался другой язык описания страниц – PCL (от Printer Command Language – язык команд для принтера). Его автором стала компания Hewlett-Packard, а первая версия этого языка появилась в 1984 году и стала языком для управления струйными принтерами этой компании. По сути, язык PCL стал, в определённом смысле, продолжателем системы команд матричных принтеров, привнеся в эту систему улучшения в плане поддержки разрешающей способности и средств для создания страниц целиком (у матричных принтеров таких средств не было и нет). Впоследствии развитием языка занимался консорциум PCL, в который вошли практически все производители печатающих устройств, благодаря чему этот язык стал наиболее распространённым и при этом не подлежащим лицензированию. Актуальная на сегодня версия языка PCL является PCL 6, известная также как PCL XL.

Отдельной категорией, с точки зрения управления печатью, необходимо считать устройства, работающие в режиме GDI (от Graphical Device Interface – интерфейс графического устройства). Строго говоря, GDI не является языком разметки страниц, а, скорее, является протоколом, согласно которому на устройство передаются обработанные и готовые для печати данные. GDI устройства появились в результате борьбы за снижение стоимости печатающих устройств, когда в «жертву» был принесён дорогостоящий центральный процессор устройства и объём оперативной памяти, достаточный для сохранений в ней всего массива точек, необходимых для формирования документа. Процессом растеризации данных для таких устройств занимается компьютер, с которым эти устройства работают. А они сами только «транслируют» получаемые от компьютера точки прямо на бумагу через несложный и недорогой контроллер. Среди устройств, работающих в таком режиме, нет ни каких общих соглашений, и каждый производитель реализует этот протокол по-своему.

Ещё одним языком разметки страниц, который следует упомянуть, является сравнительно молодой формат XPS (от XML Paper Specification – спецификация XML бумаги). Формат разработан компанией Microsoft в 2006 году и активно поддерживается в операционных системах этого разработчика. Многие производители печатающих устройств поддержали этот стандарт, который изначально задуман как упрощённый, компактный (данные передаются в сжатом виде), свободный от лицензий и базирующийся на открытой разметке XML формат для представления обычных офисных документов. Актуальная версия этого языка – 1.4.

Особенности, преимущества и недостатки языков управления печатью

PostScript. Человеко-читаемый язык, с самого начала ориентированный на цветную профессиональную печать. Поддержка этого языка в печатающем устройстве означает возможность использования входных графических данных как в формате RGB, так и в формате CMYK. Сам язык представляет из себя полноценный объектно-ориентированный язык программирования, содержащий команды, циклы, условия и позволяющий формировать растровое изображение максимального качества. Устройства с поддержкой PostScript гарантировано смогут работать под управлением Linux и MacOS, так как подсистема печати этих операционных систем опирается как раз на PostScript. Для полноценной работы устройства в систему необходимо записать PPD-файл (PostScript Printer Description – описание PostScript принтера) с указанием свойств конкретного печатающего устройства. PostScript позволяет реализовывать систему сквозного согласования цветов при помощи подключения профилей эмуляции и профилей вывода. Обработка данных в формате PostSсript достаточно сильно нагружает процессор принтера, в связи с чем его производительность становится очень значимым параметром. К объёму оперативной памяти, также, применяются повышенные требования. Существует как оригинальная реализация поддержки PostScript, т.е. «родной» Adobe PostScript3, так и «эмуляция» (т.е. подражание) поддержки PostScript3, реализованная самим производителем печатающего устройства. По потребительским свойствам между этими двумя вариантами реализации поддержки PostScript3 существенной разницы нет. Она может возникнуть лишь при использовании профилирования, где предпочтение будет отдаваться оригинальному PostScript3 от Adobe. Печатающие устройства с поддержкой PostScript обычно несколько дороже своих собратьев, не поддерживающих этот язык управления печатью. Использование языка PostScript рекомендовано для работы с графическими приложениями и для вывода высококачественной графики с возможностью точного управления цветом.

PCL. Этот язык представляет из себя набор управляющих двоичных символов и не может быть прочитан человеком. Команды языка компактны, и их обработка требует меньших ресурсов от принтера. Графические данные передаются в запакованном виде, что уменьшает размер передаваемых данных и меньше нагружает интерфейс или локальную сеть. Изначально ориентированный на офисную печать, язык PCL не предполагает поддержки графических данных в цветах CMYK и оперирует только цветами RGB, при этом если изначально данные представлены в формате CMYK, то преобразование их в RGB осуществляется средствами драйвера, что может вызывать проблемы с согласованием цветов изображений. Технически для печатающих устройств на уровне драйвера может быть реализовано согласование цветов при помощи профилей вывода, но сквозная калибровка не поддерживается из-за отсутствия возможности использования профилей эмуляции. Последняя реализация языка PCL – PCL XL – хорошо известна среди пользователей в первую очередь тем, что вместо ожидаемого документа на отпечатке порой появляется сообщение PCL XL Error с дальнейшей расшифровкой проблемы. Классическим решением этой проблемы является использование более старой версии языка, PCL5e для монохромных устройств или PCL 5c для цветных. Благо, что PCL XL обратно совместим со своими предшествующими версиями. Использование PCL можно рекомендовать для обычной печати офисных документов и графических изображений, не требующих точного согласования цветов между различными устройствами. В значительной степени всё, что сказано выше про PCL относится и к XPS: компактность, нетребовательность к ресурсам принтера, отсутствие возможности работы с CMYK. Разве что об упомянутых в связи с PCL XL проблемах по отношению к XPS слышать не доводилось. Как не доводилось встречать и реализаций драйвера XPS с поддержкой профилей вывода. А вот по уровню распространённости XPS значительно проигрывает «старому доброму» PCL: поддерживается он далеко не во всех устройствах и каких-то зримых преимуществ или отличий от традиционного PCL не предоставляет.

GDI. В первую очередь здесь определяющим будет являться цена: GDI-устройства это самые доступные по цене модели. У них мало памяти, у них очень слабый процессор, их производительность в первую очередь зависит от производительности компьютера, с которого производится печать. Данные обрабатываются в компьютере и передаются через интерфейс, причём объём этих данных довольно большой, особенно если речь идёт о цветном печатающем устройстве. Это всё накладывает повышенные требования на качество USB-кабеля, а в случае использования сетевого подключения заметно нагружает локальную сеть организации. Так же, как и в случае с PCL и XPS устройства, работающие в режиме GDI, не поддерживают изображения в формате CMYK и не имеют средств сквозной калибровки цвета. Сфера применения устройств с поддержкой GDI – офисная печать чёрно-белых и цветных документов.

В качестве заключения

Интересно, что в стандартном Каталоге Товаров Работ и Услуг (КТРУ), который используется в системе Госзакупок, ни для принтеров, ни для МФУ не предусмотрен параметр, указывающий на поддержку той или иной системы команд. А ведь как мы могли убедиться чуть выше, практическая ценность от поддержки устройством определённых языков очень даже есть и потребители принтеров и МФУ в государственных учреждениях могли бы использовать преимущества различных языков управления печатью в своей работе, но такую возможность на сегодня КТРУ им не предлагает.
Хотите узнать больше?
Заполните форму и наши специалисты бесплатно проконсультируют вас по любым вопросам ИТ-интеграции