PCL- это Язык описания страниц

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

Для “общения” компьютера со страничным принтером применяется специализированный язык описания страницы (page description language — PDL). Это средство кодирования каждой части печатаемого документа в поток данных, который может быть передан на принтер. После получения принтером кодов языка описания страницы встроенное программное обеспечение принтера преобразует код в шаблон точек, которые переносятся на бумагу.

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

Принтеры, не поддерживающие язык описания страниц, используют последовательность escape-кодов (escape code sequence) для управления свойствами принтера в комбинации со стандартным текстом ASCII для передачи содержимого документа.

За это “отвечает” драйвер принтера, который распознает передаваемые символы — escape-коды или язык описания страниц. При печати документа неважно, в какой программе он был создан и в каком формате файла был сохранен; данные для печати должны быть преобразованы в поток данных языка описания страниц или поток ASCII-текста с escape-кодами.

PCL (Printer Control Language)
Язык описания страниц PCL разработан фирмой Hewlett-Packard в начале 80-х годов для использования в принтерах собственного производства. Когда Hewlett-Packard завоевала значительную часть рынка принтеров, язык PCL стал стандартом, который эмулируют многие производители. Кроме текста, который необходимо напечатать, поток данных языка PCL содержит множество команд, разработанных для управления принтером. Эти команды можно разделить на четыре категории:
— Управляющие коды. Стандартные коды ASCII, которые представляют собой функцию (например, возврат каретки (CR) или перевод строки (LF)), а не символы.
— Команды PCL. В основном состоят из последовательности escape-кодов, которые используются в матричных принтерах. Эти команды составляют значительную часть управляющего кода PCL-файла и включают специфичные для каждого принтера эквиваленты параметров документа (например, форматирование страницы и используемый шрифт).
— Команды HP-GL/2 (Hewlett-Packard Graphics Language — язык графики Hewlett-Packard).

Служат для печати векторной графики составного документа.

Они состоят из двухбуквенных мнемоник и одного параметра (или нескольких), определяющего
процесс выполнения команды принтером.
— Команды PJL (Printer Job Language — язык выполнения печати).

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

Первые версии языка (1 и 2) применялись в струйных и портативных принтерах Hewlett-Packard в начале 80-х годов и не содержали языка описания страниц.

В первой модели лазерного принтера LaserJet, выпущенной в 1984 году, использовался язык PCL 3, а последние модели лазерных принтеров поддерживают PCL 6.

PCL — язык управления принтером, хорошо работает с векторной простой графикой и Windows шрифтами. На настоящий момент распространены PCL 5e (основной язык для монохромных принтеров), PCL 5c (для цветных) и PCL 6.
Язык PCL имеет бесплатное лицензирование, не требует мощных, производительных процессоров от принтеров. Машины получаются недорогие и быстрые.
PCL идеально подходит для офисно — бухгалтерских приложений.
Отрезок в системе PCL описывается, как набор векторных команд — координаты начала отрезка, длинна, угол наклона к оси координат, упрощенный набор цветов, упрощенный номер оттенка.

При этом если отрезок имеет небольшое искривление, он выпрямляется, цвета и оттенки цветов также упрощаются. Другими словами качество цветной печати было принесено в жертву скорости, дешевизне и простоте. Если провести сравнение рисунков 2, 3 и 4 четко видно насколько качество PCL печати искажает изображение и уступает изображению отпечатанное с помощью PostScript драйвера.

Преимущества PCL.
1. Быстрая обработка, высокая скорость печати.
2. Низкая стоимость принтеров, дешевые процессоры, бесплатное лицензирование.
3. Идеален для скоростной печати офисно-бухгалтерских приложений.
4. Поддержка как Windows, так и большого количества собственных шрифтов.

Недостатки PCL.
1. Плохая работа с растровой графикой, поддержка малого количества оттенков цветов, некачественные графические изображения, сильные цветовые искажения.
2. Искажения сложных геометрических объектов и линий, стремление к упрощению сложных геометрических изображений.
3. Привязанность к операционным системам. Принтер который работает под Windows 7 не будет работат без специально написанного драйвера под Windows 8.

PCL подходит для печати простых визиток (в формате WEB цветов), текстов, векторных изображений.