Иногда PCL ошибочно считают аббревиатурой от Printer Control Language (язык управления принтером) , хотя на самом деле это еще один термин для языка описания страниц .
Обзор уровней 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 enhancement) был выпущен на HP LaserJet 4 [2] в октябре 1992 года и добавил двунаправленную связь между принтером и ПК, а также шрифтами Windows .
В 1992 году PCL 5c представил поддержку цвета на HP PaintJet 300XL и HP Color LaserJet [2] .
Обзор 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 "Enhanced" была изменена, чтобы стать более модульной и более легко модифицируемой для будущих принтеров 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 и Quartz от Apple и отличается от «принтеров GDI», где сжатое растровое изображение отправляется на принтер.
Изменения класса PCL 6
Класс 1.1
Инструменты рисования : поддержка рисования линий, дуг/эллипсов/хорд, (скругленных) прямоугольников, многоугольников, путей Безье , обрезанных путей, растровых изображений, скан-строк, растровых операций.
Обработка цвета : Поддержка 1/4/8-битных палитр, цветового пространства RGB/серого. Поддержка пользовательских полутоновых шаблонов (макс. 256 шаблонов).
Единицы измерения : дюйм, миллиметр, десятые доли миллиметра.
Обработка бумаги : поддержка пользовательских или предопределенных наборов форматов бумаги, включая распространенные Letter, Legal, A4 и т. д. Можно выбирать бумагу из устройств ручной подачи, лотков, кассет. Бумага может быть сдвоенной горизонтально или вертикально. Бумага может быть ориентирована в портретной, альбомной ориентации или повернута на 180 градусов из первых двух.
Шрифт : поддерживает растровые или TrueType шрифты, 8 или 16-битные кодовые точки. При выборе набора символов используется другой код набора символов из PCL 5. При использовании растрового шрифта многие команды масштабирования недоступны. При использовании шрифта TrueType не поддерживаются дескрипторы переменной длины и блоки продолжения. Контурный шрифт можно вращать, масштабировать или сдвигать.
Класс 2.0
Сжатие : Добавлено сжатие JPEG . Запатентованный вариант сжатия JPEG, оптимизированный для целочисленного оборудования, называемый JetReady, используется в нескольких моделях HP Color Laserjet (на момент написания статьи — 3 модели, CLJ 3500, 3550, 3600). Эти модели требуют входов класса 3.0.
Обработка бумаги : носители могут быть перенаправлены в различные выходные лотки (до 256). Добавлены предустановленные размеры носителей A6 и японский B6. Добавлена предустановка третьей кассеты, 248 внешних лотков для носителей.
Шрифт : Текст можно писать вертикально.
Класс 2.1
Обработка цвета : добавлена функция сопоставления цветов.
Сжатие : добавлена дельта-строка.
Обработка бумаги : ориентация, размер носителя необязательны при объявлении новой страницы. Добавлены размеры бумаги B5, JIS 8K, JIS 16K, JIS Exec.
Обработка цвета : позволяет использовать различные настройки полутонов для векторной или растровой графики, текста. Поддерживает адаптивную обработку полутонов.
Протокол : поддерживает сквозную передачу PCL, позволяя использовать функции PCL 5 в потоках PCL 6. Однако некоторые состояния PCL 6 не сохраняются при использовании этой функции.
Шрифт : поддерживает шрифты PCL.
Принтеры JetReady (CLJ 3500/3550/3600) используют недокументированные расширения, но в остальном требуют использования входных данных класса 3.0.
Обзор PJL
PJL ( Printer Job Language ) был представлен на HP LaserJet IIIsi. PJL добавляет элементы управления на уровне заданий, такие как переключение языка принтера, разделение заданий, команды среды, обратная связь по состоянию, обслуживание устройства и команды файловой системы.
^ Техническое справочное руководство по языку принтера PCL 5 (1-е изд.). Компания Hewlett-Packard . Сентябрь 1990 г. Номер детали HP 33459-90903.
^ abcde Hewlett-Packard Co. (29.10.2013). "Документ поддержки HP - Центр поддержки HP". Hewlett-Packard . Архивировано из оригинала 27.11.2005 . Получено 10.03.2014 .
^ "Принтеры HP Color LaserJet и LaserJet Series - История языка команд принтера (PCL) - bpl04568 - Центр поддержки бизнеса HP". Hewlett-Packard . 2005-12-13. Архивировано из оригинала 2005-11-27 . Получено 2012-07-06 .