Linguagem de comando da impressora - Printer Command Language

A linguagem de comandos da impressora , mais comumente chamada de PCL , é uma linguagem de descrição de página (PDL) desenvolvida pela Hewlett-Packard como um protocolo de impressora e se tornou um padrão industrial de fato . Originalmente desenvolvido para as primeiras impressoras a jato de tinta em 1984, o PCL foi lançado em vários níveis para impressoras térmicas , matriciais e de página . HP-GL / 2 e PJL são suportados por versões posteriores de PCL.

Ocasionalmente, é dito incorretamente que PCL é uma abreviatura de Printer Control Language, que na verdade é outro termo para linguagem de descrição de página .

Visão geral dos níveis 1 a 5 do PCL

Os níveis de PCL 1 a 5e / 5c são linguagens baseadas em comandos que usam sequências de controle que são processadas e interpretadas na ordem em que são recebidas. No nível do consumidor, os fluxos de dados PCL são gerados por um driver de impressão. A saída PCL também pode ser facilmente gerada por aplicativos personalizados.

  • O PCL 1 foi lançado em 1984 no HP ThinkJet 2225 e fornece impressão básica de texto e gráficos com resolução máxima de 150 dpi (pontos por polegada).
  • PCL 1+ foi lançado com o HP QuietJet 2227.
  • O PCL 2 adicionou a funcionalidade de Transação / Processamento Eletrônico de Dados.
  • O PCL 3 foi lançado em 1984 com o HP LaserJet original . Isso adicionou suporte para fontes de bitmap e aumentou a resolução máxima para 300 dpi. Outros produtos com suporte para PCL 3 foram a impressora jato de tinta HP DeskJet , impressoras matriciais HP série 2932 e impressoras matriciais HP RuggedWriter 2235. PCL 3 ainda está em uso em várias impressoras de impacto que substituíram os modelos HP obsoletos.
  • PCL 3+ (mono) e PCL 3c + (colorido) são usados ​​em produtos HP DeskJet e HP PhotoSmart posteriores.
  • PCL 3GUI é usado na HP DesignJet e em algumas impressoras da série DeskJet. Ele usa um formato raster compactado que não é compatível com o PCL 3 padrão.
  • PCL 4 foi introduzido na HP LaserJet Plus em 1985, adicionando macros , fontes de bitmap maiores e gráficos. PCL 4 ainda é popular para muitas aplicações.
  • PCL 5 foi lançado na HP LaserJet III em março de 1990, adicionando escala de fonte Intellifont (desenvolvida pela Compugraphic , agora parte da Agfa ), fontes de contorno e gráficos HP-GL / 2 (vetor).
  • PCL 5e (PCL 5 aprimorado) foi lançado na HP LaserJet 4 em outubro de 1992 e adicionou comunicação bidirecional entre a impressora e o PC e as fontes do Windows .
  • O PCL 5c introduziu o suporte a cores no HP PaintJet 300XL e HP Color LaserJet em 1992.

Visão geral do PCL 6

A HP lançou o PCL 6 por volta de 1995 com as impressoras HP LaserJet série 4000. Isso consiste de:

  • PCL 6 "Enhanced" : Um PDL orientado a objetos otimizado para impressão a partir de interfaces GUI , como Windows, e compactado para otimizar o rendimento. Anteriormente conhecido como PCL XL ou PXL .
  • Padrão PCL 6 : Equivalente a PCL 5e ou PCL 5c, destinado a fornecer compatibilidade com versões anteriores.
  • Síntese de fontes : fornece fontes escalonáveis, gerenciamento de fontes e armazenamento de formulários e fontes.

A arquitetura "Enhanced" PCL 6 foi alterada para ser mais modular e ser mais facilmente modificada para as futuras impressoras HP, que imprime gráficos complexos com mais rapidez, reduz o tráfego da rede e tem maior qualidade. Nas primeiras implementações, a HP não comercializou bem o PCL 6, causando alguma confusão na terminologia. PCL XL foi renomeado para PCL 6 Enhanced, mas muitos produtos de terceiros ainda usam o termo mais antigo.

Alguns produtos podem ser considerados compatíveis com PCL 6, mas podem não incluir compatibilidade com PCL 5 com versões anteriores. O PCL 6 Enhanced é gerado principalmente pelos drivers de impressora no Windows e CUPS . Devido à sua estrutura e metodologia de compressão, os aplicativos personalizados raramente o utilizam diretamente.

PCL 6 Enhanced é um protocolo baseado em pilha e orientado a objetos, semelhante ao PostScript . No entanto, ele é restrito à codificação binária em oposição ao PostScript, que pode ser enviado como código binário ou como texto simples. Os comandos de texto simples e os exemplos de código mostrados na documentação de programação PCL devem ser compilados com um utilitário como o JetASM da HP antes de serem enviados para uma impressora.

PCL 6 Enhanced foi projetado para corresponder ao modelo de desenho do Windows GDI . Dessa forma, o driver de impressora do Windows simplesmente passa pelos comandos GDI com muito poucas modificações, resultando em tempos de retorno ao aplicativo mais rápidos. A Microsoft estendeu esse conceito com seu formato XPS de próxima geração , e implementações de impressora de XPS estão sendo desenvolvidas. Esta não é uma ideia nova: é comparável ao Display Postscript e ao Apple's Quartz, e está em contraste com as "impressoras GDI", onde um bitmap compactado é enviado para a impressora.

Revisões de classe PCL 6

Classe 1.1

  • Ferramentas de desenho: suporte para desenhar linhas, arcos / elipses / acordes, retângulos (arredondados), polígonos, caminhos de Bézier , caminhos recortados, imagens raster, linhas de varredura, operações raster.
  • Tratamento de cores : suporte a paletas de 1/4/8 bits, espaço de cores RGB / cinza. Suporta padrões de meio-tom personalizados (máximo de 256 padrões).
  • Compressão : Suporta RLE .
  • Unidades de medida : polegada, milímetro, décimo de milímetro.
  • Manuseio de papel : Suporta conjuntos de tamanho de papel personalizados ou predefinidos, incluindo Carta, Ofício, A4, etc. Pode escolher papel de alimentação manual, bandejas, cassetes. O papel pode ser duplexado horizontalmente ou verticalmente. O papel pode ser orientado em retrato, paisagem ou rotação de 180 graus dos dois anteriores.
  • Fonte : suporta bitmap ou fontes TrueType, pontos de código de 8 ou 16 bits. A escolha do conjunto de caracteres usa um código de conjunto de símbolos diferente do PCL 5. Quando a fonte bitmap é usada, muitos comandos de escala não estão disponíveis. Quando a fonte TrueType é usada, descritores de comprimento variável e blocos de continuação não são suportados. A fonte do contorno pode ser girada, redimensionada ou distorcida.

Classe 2.0

  • Compressão : Adicionado compressão JPEG. Uma variante proprietária da compactação semelhante a JPEG otimizada para hardware de inteiros chamada JetReady é usada em alguns modelos HP Color Laserjet (no momento da escrita, 3 modelos, CLJ 3500, 3550, 3600). Esses modelos requerem entradas de classe 3.0.
  • Manuseio de papel : a mídia pode ser redirecionada para diferentes bandejas de saída (até 256). Adicionados tamanhos de mídia predefinidos A6 e Japonês B6. Adicionada terceira predefinição de cassete, 248 fontes de mídia de bandeja externa.
  • Fonte : o texto pode ser escrito verticalmente.

Classe 2.1

  • Tratamento de cores : Adicionado recurso de correspondência de cores.
  • Compressão : Adicionada Delta Row.
  • Manuseio de papel : a orientação e o tamanho da mídia são opcionais ao declarar uma nova página. Adicionados tamanhos de papel B5, JIS 8K, JIS 16K, JIS Exec.

Classe 2.2

  • Compressão : JFIF adicionado .

Classe 3.0

  • Tratamento de cores : permite o uso de diferentes configurações de meio-tom para gráficos vetoriais ou raster, texto. Suporta meio-tom adaptável.
  • Protocolo : Suporta passagem PCL, permitindo que recursos PCL 5 sejam usados ​​por fluxos PCL 6. No entanto, alguns estados PCL 6 não são preservados ao usar esse recurso.
  • Fonte : Suporta fontes PCL.

As impressoras JetReady (CLJ 3500/3550/3600) usam extensões não documentadas, mas exigem entradas de Classe 3.0.

Visão geral do PJL

PJL ( Printer Job Language ) foi introduzido na HP LaserJet IIIsi. O PJL adiciona controles de nível de trabalho, como troca de linguagem de impressora, separação de trabalho, comandos de ambiente, feedback de status, presença de dispositivo e comandos do sistema de arquivos.

Veja também

Referências

Leitura adicional

links externos