|
В чём различие между принтерами с поддержкой
PCL/PostScript и принтерами
GDI?
Основное и очевидное различие это способ работы принтера и
место обработки данных. Для того, чтобы напечатать изображение
принтер должен иметь у себя в памяти массив точек, которые ему нужно будет
воспроизвести на бумаге. Процесс создания массива точек - это одна из
основных функций печатающего устройства. Этот процесс называется
растеризацией.
В принтерах, работающих под управлением PCL и
PostScript (или сокращённо
PS) растеризация осуществляется непосредственно в принтере.
Для этого в принтер встроен растровый процессор (РИП - от англ.
"RIP" - Raster Image
Processor), который получает от компьютера команды на одном
из языков разметки страниц (PCL или
PostScript) и интерпретирует их так, чтобы
создать по этим командам массив точек. Этот массив при помощи механики
принтера переносится на бумагу в результате чего создаётся отпечаток.
В случае GDI-принтеров (GDI
сокращение от Graphical Device
Interface - интерфейс графического устройства) функции
растрового процессора выполняет драйвер принтера, работающий на
компьютере. Именно там происходит преобразование образов, хранимых в
памяти компьютера в будущий растр, необходимый для печати. По мере
формирования этого растрового массива он передаётся на принтер, который
сразу же начинает наносить его на бумагу. В этом случае память принтера
используется лишь как буфер для передачи данных. Вполне может быть такая
ситуация, когда начало листа уже отпечатано, а последняя порция данных для
его окончания ещё передаётся из компьютера в принтер. Если в этот момент
происходит сбой связи, то, естественно, возникают ошибки в напечатанном
изображении (недопечатанный лист или лист на котором вместо изображения
нижнюю часть листа занимает подобие штрих-кода).
GDI-принтеру
память вообще не особо нужна (только для удобства, чтобы быстрее сливать в
него обработанные на компе данные). А это значит, что можно печатать на
GDI-принтере практически любые по размеру задания: и 50мпкс панорамную
фотку на баннере и вёрстку с кучей векторов на А3 в дуплексе. Пока не
кончится виртуальная память на компе, всё это будет печататься на
GDI-принтере, но практически наверняка сдохнет с ошибкой out of memory на
PS/PCL принтере. Это уже не говоря о том, сколько времени будет
обрабатываться задание для печати на самом принтере с его процессором на
500МГц и на современном компе, где производительность наверняка раза в 4
выше. 
С другой стороны - PS-принтер это ещё и возможность работы под
управлением PCL, а значит как минимум два варианта обработки изображения
(т.е. возможность выбрать то, что больше подходит по цвету или растру),
при том, что на GDI-принтере всего один вариант. Это ещё быстрое
отпускание приложения и гораздо меньшие тормоза на компе, когда в печать
уходит "мощный" файл. Это гораздо меньший траффик в сети, если принтер
подключен через неё. Это возможность печати из профессиональных
графических приложений с использованием PPD-файлов (PPD
- сокращение от PostScript Printer
Description) с прямым управлением такими параметрами, как
форма растровой точки, линиатура и угол наклона растра, а также
возможность использования профилей с хранением их на жёстком диске
принтера (опция). А это ещё один, причём очень сильно отличающийся от
стандартных, вариант печати. Впрочем эти параметры требуют довольно
точного понимания того, что это даёт, что отбирает и как вообще этим
пользоваться. Но в любом случае, ничего подобного в GDI-принтере нет.
Ещё одно существенное отличие PS-принтеров
заключается в том, что они могут получать на вход цветные данные и в формате
RGB, и в формате
CMYK. Принтеры с поддержкой
PCL и GDI могут
оперировать только с данными в формате RGB. Это
значит, что если создаётся вёрстка, в которой элементы окрашены в цветах
CMYK, то при печати на PCL
и GDI-принтерах будет проведено
предварительное преобразование из CMYK в
RGB и уже эти данные будут использоваться для
обработки. А это дополнительное преобразование неизбежно вызовет и
дополнительные потери в цветопередаче. В любом случае расчитывать на то,
что PCL или GDI-принтер
не привнесёт дополнительных изменений в цвета вашей
CMYK-вёрстки не приходится.
|