Альтернативы PostScript
Конечно, PostScript - не единственный язык описания страниц, доступный на рынке. Есть альтернативы ему, но, как правило, привязанные к определенному производителю. Нпример, это CaPSYL и LIPS от Canon, 3812 от IBM, ART от Fuji Xerox, PreScribe от Kyocera и XES, JDL и Interpress от Xerox (Interpress - это предшественник PostScript).
Ниже дан обзор самых популярных и универсальных альтернатив PostScript. Это альтернативы, а не эквиваленты. За исключением PCL они реально не применяются для печати сложных документов.
PCL
PCL - аббревиатура от "Printer Command Language". Разработан компанией Hewlett-Packard как язык для их матричных и струйных принтеров.
Версия 3 языка PCL стала стандартом для офисных принтеров с выпуском первого настольного лазерного принтера НР под названием LaserJet. Многие производители офисных принтеров стали эмулировать PCL 3 под названием "эмуляция LaserJet Plus". PCL 3 оптимизирован для обработки текстов и печати данных.
PCL 4, появившийся с серией LaserJet II series, был обратно совместим с версией 3 и добавил возможность использовать больше растровых шрифтов и больше растровой графики. Это позволило использовать его для графиков, диаграмм и простого настольного издательства.
Как и ожидалось, с серией LaserJet III появилась 5 версия языка PCL. Главным отличием от предыдущих версий является поддержка векторных шрифтов и векторной графики, что было доступно в PostScript уже много лет. Затем НР выпустила несколько незначительных обновлений, например PCL5c, которая совместима с PCL 5, но поддерживает цветную печать.
HPGL
HPGL - графический язык, созданный для вывода двумерных объектов, таких как архитектурные чертежи, на плоттеры. Разработан компанией Hewlett-Packard для их линейки плоттеров, но поддерживается многими другими производителями и является для плоттеров стандартом де-факто.
HPGL более ограничен, чем PostScript, так как ориентирован на очень специфичную нишу рынка. Многие лазерные принтеры могут эмулировать HPGL, копируя плоттер HP7475A, который используется для черновых распечаток чертежей. HPGL версии 2 был внедрен в PCL 5 для обеспечения возможности векторной печати.
HPGL не создавался как формат обмена информацией, но некоторые производители программ используют его в этих целях. Команды HPGL состоят из двухбуквенных инструкций с параметрами и заканчиваются разделителем (по умолчанию точкой с запятой). Параметры обычно разделяются запятой. Строковые параметры разделяются переводом строки. Примеры команд: AF (Advance page) или AR (Arc Relative) с двумя или тремя параметрами: x,y,angle(,tolerance).
ESC/P
ESC/P (произносится "Escape") - язык управления принтерами фирмы Epson, которая была лидером в производстве принтеров в 80-е годы прошлого века. Последняя версия их протокола называется ESC/P2 и используется в очень успешной серии цветных принтеров Epson Stylus.
GDI & QuickDraw
Операционные системы Windows и Macintosh имеют встроенные механизмы для отображения объектов (изображения и текст) на дисплее. Виртуально, любое приложение использует этот механизм для отображения данных на дисплей и затем передает его на драйвер принтера (например, LaserWriter на Macintosh) для преобразования их в формат, понятный принтеру. В обеих фирмах задумались: а почему не использовать часть операционной системы для печати на принтер?
Сначала Apple использовала QuickDraw, часть MacOS, которая перехватывает вывод на экран, для управления дешевыми принтерами, такими как их матричные принтеры. Эти принтеры назывались QuickDraw принтеры и очень быстро исчезли с рынка. PostScript был очень важен на рынке Macintosh.
В Microsoft Windows часть операционной системы, отвечающая за вывод на экран, называется GDI (Graphical Device Interface). С появлением Windows '95, Microsoft также стала использовать часть операционной системы для управления дешевыми выводными устройствами, включая лазерные принтеры начального уровня. Такие принтеры дешевле, потому что им не нужен встроенный контроллер для обсчета поступающих данных. Они обычно называются "Winprinters". Главным недостатком таких принтеров является их низкая скорость и зависимость от определенной версии Windows.
вернуться