Lenguaje de comandos de la impresora - Printer Command Language

Printer Command Language , más comúnmente conocido como PCL , es un lenguaje de descripción de página (PDL) desarrollado por Hewlett-Packard como protocolo de impresora y se ha convertido en un estándar industrial de facto . Originalmente desarrollado para las primeras impresoras de inyección de tinta en 1984, PCL se ha lanzado en diferentes niveles para impresoras térmicas , matriciales y de páginas . HP-GL / 2 y PJL son compatibles con versiones posteriores de PCL.

En ocasiones, se dice incorrectamente que PCL es una abreviatura de Printer Control Language, que en realidad es otro término para el lenguaje de descripción de páginas .

Descripción general de los niveles 1 a 5 de PCL

Los niveles PCL 1 a 5e / 5c son lenguajes basados ​​en comandos que utilizan secuencias de control que se procesan e interpretan en el orden en que se reciben. A nivel de consumidor, los flujos de datos PCL son generados por un controlador de impresión. La salida PCL también se puede generar fácilmente mediante aplicaciones personalizadas.

  • PCL 1 se introdujo en 1984 en la HP ThinkJet 2225 y proporciona impresión básica de texto y gráficos con una resolución máxima de 150 ppp (puntos por pulgada).
  • PCL 1+ se lanzó con HP QuietJet 2227.
  • PCL 2 agregó la funcionalidad de procesamiento / transacción de datos electrónicos.
  • PCL 3 se introdujo en 1984 con la HP LaserJet original . Esto agregó soporte para fuentes de mapa de bits y aumentó la resolución máxima a 300 ppp. Otros productos compatibles con PCL 3 fueron la impresora de inyección de tinta HP DeskJet, las impresoras matriciales de la serie HP 2932 y las impresoras matriciales HP RuggedWriter 2235. PCL 3 todavía se usa en varias impresoras de impacto que reemplazaron los modelos obsoletos de HP.
  • PCL 3+ (mono) y PCL 3c + (color) se utilizan en productos HP DeskJet y HP PhotoSmart posteriores.
  • PCL 3GUI se utiliza en HP DesignJet y en algunas impresoras de la serie DeskJet. Utiliza un formato ráster comprimido que no es compatible con PCL 3 estándar.
  • PCL 4 se introdujo en HP LaserJet Plus en 1985, agregando macros , fuentes y gráficos de mapas de bits más grandes. PCL 4 sigue siendo popular para muchas aplicaciones.
  • PCL 5 fue lanzado en la HP LaserJet III en marzo de 1990, agregando escalado de fuentes Intellifont (desarrollado por Compugraphic , ahora parte de Agfa ), fuentes de contorno y gráficos HP-GL / 2 (vectoriales).
  • PCL 5e (PCL 5 mejorado) se lanzó en HP LaserJet 4 en octubre de 1992 y agregó comunicación bidireccional entre la impresora y la PC y las fuentes de Windows .
  • PCL 5c introdujo el soporte de color en HP PaintJet 300XL y HP Color LaserJet en 1992.

Descripción general de PCL 6

HP introdujo PCL 6 alrededor de 1995 con las impresoras HP LaserJet serie 4000. Consiste en:

  • PCL 6 "Enhanced" : un PDL orientado a objetos optimizado para imprimir desde interfaces GUI como Windows y comprimido para optimizar el rendimiento. Anteriormente conocido como PCL XL o PXL .
  • Estándar PCL 6 : Equivalente a PCL 5e o PCL 5c, destinado a proporcionar compatibilidad con versiones anteriores.
  • Síntesis de fuentes : proporciona fuentes escalables, gestión de fuentes y almacenamiento de formularios y fuentes.

La arquitectura PCL 6 "mejorada" se modificó para que sea más modular y se pueda modificar más fácilmente para las futuras impresoras HP, que imprima gráficos complejos más rápido, que reduzca el tráfico de red y tenga mayor calidad. En las primeras implementaciones, HP no comercializó bien PCL 6, lo que generó cierta confusión en la terminología. PCL XL pasó a llamarse PCL 6 Enhanced, pero muchos productos de terceros todavía utilizan el término anterior.

Algunos productos pueden afirmar ser compatibles con PCL 6, pero es posible que no incluyan la compatibilidad con versiones anteriores de PCL 5. PCL 6 Enhanced lo generan principalmente los controladores de impresora en Windows y CUPS . Debido a su estructura y metodología de compresión, las aplicaciones personalizadas rara vez lo usan directamente.

PCL 6 Enhanced es un protocolo orientado a objetos basado en pilas, similar a PostScript . Sin embargo, está restringido a la codificación binaria a diferencia de PostScript, que puede enviarse como código binario o como texto sin formato. Los comandos de texto sin formato y los ejemplos de código que se muestran en la documentación de programación de PCL están pensados ​​para compilarse con una utilidad como JetASM de HP antes de enviarse a una impresora.

PCL 6 Enhanced está diseñado para coincidir con el modelo de dibujo de Windows GDI . De esta manera, el controlador de impresora de Windows simplemente pasa a través de los comandos GDI con muy pocas modificaciones, lo que lleva a tiempos de retorno a la aplicación más rápidos. Microsoft ha ampliado este concepto con su formato XPS de próxima generación y se están desarrollando implementaciones de impresora de XPS. Esta no es una idea nueva: es comparable con Display Postscript y Quartz de Apple, y contrasta con las "Impresoras GDI", donde se envía un mapa de bits comprimido a la impresora.

Revisiones de clase PCL 6

Clase 1.1

  • Herramientas de dibujo: admite líneas de dibujo, arcos / elipses / cuerdas, rectángulos (redondeados), polígonos, trazados Bézier , trazados recortados, imágenes ráster, líneas de exploración, operaciones ráster.
  • Manejo del color : admite paletas de 1/4/8 bits, espacio de color RGB / gris. Admite patrones de semitonos personalizados (máximo 256 patrones).
  • Compresión : admite RLE .
  • Unidades de medida : Pulgada, milímetro, décimo de milímetro.
  • Manejo del papel : admite conjuntos de tamaño de papel personalizados o predefinidos, incluidos los de tamaño Carta, Legal, A4, etc. Puede elegir papel de alimentación manual, bandejas, cassettes. El papel se puede imprimir a doble cara horizontal o verticalmente. El papel se puede orientar en vertical, horizontal o en rotación de 180 grados de los dos primeros.
  • Fuente : admite fuentes de mapa de bits o TrueType, puntos de código de 8 o 16 bits. La elección del juego de caracteres utiliza un código de juego de símbolos diferente al de PCL 5. Cuando se usa una fuente de mapa de bits, muchos comandos de escalado no están disponibles. Cuando se utiliza la fuente TrueType, no se admiten descriptores de longitud variable ni bloques de continuación. La fuente de contorno se puede rotar, escalar o cortar.

Clase 2.0

  • Compresión : compresión JPEG agregada. Una variante patentada de compresión similar a JPEG optimizada para hardware de números enteros llamada JetReady se utiliza en algunos modelos HP Color Laserjet (en el momento de escribir este artículo, 3 modelos, CLJ 3500, 3550, 3600). Esos modelos requieren entradas de clase 3.0.
  • Manejo del papel : los medios se pueden redirigir a diferentes bandejas de salida (hasta 256). Se agregaron tamaños de papel predeterminados A6 y japonés B6. Se agregó el tercer cassette preestablecido, 248 fuentes de medios de bandeja externa.
  • Fuente : el texto se puede escribir verticalmente.

Clase 2.1

  • Manejo del color : función de coincidencia de color agregada.
  • Compresión : Delta Row agregada.
  • Manejo del papel : la orientación y el tamaño del papel son opcionales al declarar una nueva página. Se agregaron tamaños de papel B5, JIS 8K, JIS 16K, JIS Exec.

Clase 2.2

  • Compresión : JFIF agregado .

Clase 3.0

  • Manejo del color : permite usar diferentes configuraciones de medios tonos para gráficos vectoriales o rasterizados, texto. Admite medios tonos adaptativos.
  • Protocolo : admite el paso a través de PCL, lo que permite que las transmisiones de PCL 6 utilicen las funciones de PCL 5. Sin embargo, algunos estados de PCL 6 no se conservan cuando se utiliza esta función.
  • Fuente : admite fuentes PCL.

Las impresoras JetReady (CLJ 3500/3550/3600) usan extensiones no documentadas pero, por lo demás, exigen entradas de Clase 3.0.

Descripción general de PJL

PJL ( Printer Job Language ) se introdujo en la HP LaserJet IIIsi. PJL agrega controles de nivel de trabajo, como el cambio de idioma de la impresora, la separación de trabajos, los comandos del entorno, la retroalimentación del estado, la asistencia del dispositivo y los comandos del sistema de archivos.

Ver también

Referencias

Otras lecturas

enlaces externos