Язык описания страницы
Язык команд принтера , чаще называемый PCL , представляет собой язык описания страниц (PDL), разработанный Hewlett-Packard в качестве протокола принтера и ставший де-факто отраслевым стандартом . Первоначально разработанный для первых струйных принтеров в 1984 году, PCL был выпущен в различных версиях для термопринтеров , матричных и страничных принтеров. HP-GL/2 и PJL поддерживаются более поздними версиями PCL. [1]
PCL иногда ошибочно называют аббревиатурой языка управления принтером , который на самом деле является другим термином для языка описания страниц .
Обзор уровней PCL с 1 по 5
Уровни PCL с 1 по 5e/5c — это языки, основанные на командах, использующие управляющие последовательности, которые обрабатываются и интерпретируются в порядке их получения. На потребительском уровне потоки данных PCL генерируются драйвером печати. Вывод PCL также может быть легко сгенерирован пользовательскими приложениями.
- PCL 1 был представлен в 1984 году на принтере HP ThinkJet 2225 и обеспечивает базовую печать текста и графики с максимальным разрешением 150 точек на дюйм (точек на дюйм).
- PCL 1+ был выпущен вместе с HP QuietJet 2227.
- В PCL 2 добавлены функции электронной обработки данных/транзакций.
- PCL 3 был представлен в 1984 году вместе с оригинальным принтером HP LaserJet . [2] Добавлена поддержка растровых шрифтов и увеличено максимальное разрешение до 300 точек на дюйм. Другими продуктами с поддержкой PCL 3 были струйный принтер HP DeskJet , матричные принтеры серии HP 2932 и матричные принтеры HP RuggedWriter 2235. PCL 3 до сих пор используется на нескольких принтерах ударного действия , пришедших на смену устаревшим моделям HP.
- PCL 3+ (монохромная) и PCL 3c+ (цветная) используются в более поздних продуктах HP DeskJet и HP PhotoSmart.
- PCL 3GUI используется в HP DesignJet, некоторых принтерах серии DeskJet и принтерах серии OfficeJet. Он использует сжатый растровый формат, несовместимый со стандартом PCL 3.
- PCL 4 был представлен на HP LaserJet Plus [2] в 1985 году, добавляя макросы , более крупные растровые шрифты и графику. PCL 4 по-прежнему популярен во многих приложениях.
- PCL 5 был выпущен для HP LaserJet III [2] в марте 1990 года, добавляя масштабирование шрифтов Intellifont (разработанное Compugraphic , теперь являющееся частью Agfa ), контурные шрифты и векторную графику HP-GL/2.
- PCL 5e (расширенный PCL 5) был выпущен на HP LaserJet 4 [2] в октябре 1992 года и добавил двустороннюю связь между принтером и ПК и шрифтами Windows .
- PCL 5c представил поддержку цвета на принтерах HP PaintJet 300XL и HP Color LaserJet [2] в 1992 году.
Обзор PCL 6
HP представила PCL 6 примерно в 1995 году вместе с принтерами серии HP LaserJet 4000. [3]
В его состав входят:
- PCL 6 «Enhanced» : объектно-ориентированный PDL , оптимизированный для печати из графических интерфейсов, таких как Windows , и сжатый для оптимизации пропускной способности. Ранее известный как PCL XL или PXL .
- Стандарт PCL 6 : эквивалент PCL 5e или PCL 5c, предназначен для обеспечения обратной совместимости.
- Синтез шрифтов : обеспечивает масштабируемые шрифты, управление шрифтами и хранение форм и шрифтов.
«Расширенная» архитектура PCL 6 была изменена, чтобы сделать ее более модульной и ее легче модифицировать для будущих принтеров HP, чтобы она быстрее печатала сложную графику, уменьшала сетевой трафик и имела более высокое качество. В ранних реализациях HP не очень хорошо продвигала PCL 6 [ нужна ссылка ] , что вызывало некоторую путаницу в терминологии. PCL XL был переименован в PCL 6 Enhanced, но во многих продуктах сторонних производителей по-прежнему используется старый термин.
Некоторые продукты могут утверждать, что они совместимы с PCL 6, но могут не иметь обратной совместимости с PCL 5. PCL 6 Enhanced в основном создается драйверами принтера под Windows и CUPS . Из-за его структуры и методологии сжатия пользовательские приложения редко используют его напрямую.
PCL 6 Enhanced — это объектно-ориентированный протокол на основе стека, аналогичный PostScript . Однако он ограничен двоичным кодированием, в отличие от PostScript, который можно отправлять либо в виде двоичного кода, либо в виде обычного текста. Текстовые команды и примеры кода, показанные в документации по программированию PCL, предназначены для компиляции с помощью такой утилиты, как HP JetASM, перед отправкой на принтер.
PCL 6 Enhanced разработан в соответствии с моделью рисования Windows GDI . Таким образом, драйвер принтера Windows просто передает команды GDI с минимальными изменениями, что приводит к более быстрому возврату к приложению. Microsoft расширила эту концепцию своим форматом XPS следующего поколения , и в настоящее время разрабатываются реализации XPS для принтеров. Это не новая идея: она сравнима с Display Postscript и Apple Quartz и отличается от «GDI Printers», где сжатое растровое изображение отправляется на принтер.
Изменения класса PCL 6
Класс 1.1
- Инструменты рисования : поддержка рисования линий, дуг/эллипсов/хорд, (скругленных) прямоугольников, многоугольников, путей Безье , обрезанных путей, растровых изображений, линий развертки, растровых операций.
- Обработка цвета : Поддержка 1/4/8-битных палитр, цветовое пространство RGB/серое. Поддержка пользовательских шаблонов полутонов (максимум 256 шаблонов).
- Сжатие : поддерживает RLE .
- Единицы измерения : дюйм, миллиметр, десятые доли миллиметра.
- Обработка бумаги : поддержка пользовательских или предварительно определенных наборов форматов бумаги, включая обычный Letter, Legal, A4 и т. д. Можно выбирать бумагу из ручной подачи, лотков, кассет. Бумагу можно двусторонне использовать как горизонтально, так и вертикально. Бумагу можно ориентировать в книжной, альбомной ориентации или с поворотом первых двух на 180 градусов.
- Шрифт : поддерживает растровые шрифты или шрифты TrueType, 8- или 16-битные кодовые точки. При выборе набора символов используется код набора символов, отличный от PCL 5. При использовании растрового шрифта многие команды масштабирования недоступны. При использовании шрифта TrueType дескрипторы переменной длины и блоки продолжения не поддерживаются. Контурный шрифт можно вращать, масштабировать или сдвигать.
Класс 2.0
- Сжатие : добавлено сжатие JPEG. Запатентованный вариант JPEG-подобного сжатия, оптимизированный для целочисленного оборудования, под названием JetReady, используется в нескольких моделях HP Color Laserjet (на момент написания — в трех моделях: CLJ 3500, 3550, 3600). Этим моделям требуются входы класса 3.0.
- Обработка бумаги : носитель можно перенаправить в разные выходные лотки (до 256). Добавлены предустановленные форматы материалов A6 и B6 для японского языка. Добавлена предустановка третьей кассеты, 248 внешних источников мультимедиа.
- Шрифт : текст можно писать вертикально.
Класс 2.1
- Обработка цвета : добавлена функция сопоставления цветов.
- Сжатие : добавлена дельта-строка.
- Обращение с бумагой : Ориентация и размер носителя не являются обязательными при объявлении новой страницы. Добавлены форматы бумаги B5, JIS 8K, JIS 16K, JIS Exec.
Класс 2.2
Класс 3.0
- Обработка цвета : разрешить использование различных настроек полутонов для векторной или растровой графики и текста. Поддерживает адаптивную полутоновую обработку.
- Протокол : поддерживает сквозную передачу PCL, позволяя использовать функции PCL 5 потоками PCL 6. Однако некоторые состояния PCL 6 не сохраняются при использовании этой функции.
- Шрифт : поддерживает шрифты PCL.
Принтеры JetReady (CLJ 3500/3550/3600) используют недокументированные расширения, но в остальном требуют ввода класса 3.0.
Обзор PJL
PJL ( язык заданий принтера ) был представлен в HP LaserJet IIIsi. PJL добавляет элементы управления на уровне задания, такие как переключение языка принтера, разделение заданий, команды среды, обратная связь о состоянии, команды обслуживания устройств и файловой системы.
Смотрите также
Рекомендации
- ^ Техническое справочное руководство по языку принтера PCL 5 (1-е изд.). Компания Хьюлетт-Паккард . Сентябрь 1990 г. Номер детали HP 33459-90903.
- ^ abcde Hewlett-Packard Co. (29 октября 2013 г.). «Документ поддержки HP — Центр поддержки HP». Hewlett Packard . Архивировано из оригинала 27 ноября 2005 г. Проверено 10 марта 2014 г.
- ^ «Принтеры серии HP Color LaserJet и LaserJet — История языка команд принтера (PCL) — bpl04568 — Центр поддержки бизнеса HP» . Hewlett Packard . 13 декабря 2005 г. Архивировано из оригинала 27 ноября 2005 г. Проверено 6 июля 2012 г.
дальнейшее чтение
- «Краткое техническое руководство по PCL 5e» (PDF) . Hewlett Packard . Проверено 22 июня 2017 г.
- «Техническое справочное руководство PCL 5e, часть 1» (PDF) . Hewlett Packard . Проверено 22 июня 2017 г.
- «Техническое справочное руководство PCL 5e, часть 2» (PDF) . Hewlett Packard . Проверено 22 июня 2017 г.
- «Техническое справочное руководство по цвету PCL 5» (PDF) . Hewlett Packard . Проверено 22 июня 2017 г.
- «Руководство по сравнению PCL 5» (PDF) . Hewlett Packard . Проверено 22 июня 2017 г.
- «Дополнение к руководству по сравнению PCL 5» (PDF) . Hewlett Packard . Проверено 22 июня 2017 г.
Внешние ссылки
- «Технический справочник HP PCL XL (PCL 6) 2.0, версия 2.2». Hewlett Packard . Проверено 13 марта 2008 г.
- «Что такое расширенный драйвер PCL XL или PCL 6?». Hewlett Packard . Архивировано из оригинала 4 апреля 2006 г. Проверено 13 марта 2008 г.
- «Особенности и различия PCL 3 и PCL 5/6». Hewlett Packard . Архивировано из оригинала 4 апреля 2006 г. Проверено 13 марта 2008 г.
- «Принтер HP RuggedWriter — Технические характеристики продукта». Hewlett Packard . Архивировано из оригинала 24 октября 2007 г. Проверено 13 марта 2008 г.
- «Список принтеров HP и поддерживаемых уровней PCL». ИБМ . Архивировано из оригинала 1 мая 2013 г. Проверено 2 марта 2012 г.