Lenguaje de comandos de la impresora


El lenguaje de comandos de impresora , más comúnmente conocido como PCL , es un lenguaje de descripción de página (PDL) desarrollado por Hewlett-Packard como un 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 varios niveles para impresoras térmicas , matriciales y de páginas . HP-GL/2 y PJL son compatibles con versiones posteriores de PCL. [1]

Ocasionalmente, se dice incorrectamente que PCL es una abreviatura de Lenguaje de control de impresora, que en realidad es otro término para lenguaje de descripción de página .

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.

La arquitectura PCL 6 "Mejorada" se modificó para que sea más modular y se modifique más fácilmente para futuras impresoras HP, imprima gráficos complejos más rápido, reduzca el tráfico de red y tenga una calidad superior. En las primeras implementaciones, HP no comercializó bien PCL 6 [ cita requerida ] , lo que provocó cierta confusión en la terminología. Se cambió el nombre de PCL XL a PCL 6 Enhanced, pero muchos productos de terceros todavía usan 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 es generado principalmente por 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á restringida 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 PCL deben compilarse con una utilidad como JetASM de HP antes de enviarse a una impresora.