![]() |
Windows - Erro PCL XL | |
Canal Qb |
Um grande problema causado por diferença de versões de DLLs.
Reeditado
Um erro comum, causado por aplicações desatualizadas. Por exemplo, você tem o Windows 10, mas possui o Office 2003. Neste caso, durante a instalação do Office sobre o Windows, ele acaba substituindo DLLs padrões de gerenciamento.
DLLs são bibliotecas de comandos responsáveis por algumas macros de determinados programas, muitas vezes compartilhadas entre múltiplos aplicativos, como os produtos Microsoft.
Além disso, erros desse tipo podem ser causados por fontes TrueType desatualizadas, em que a tabela ASCII está em ordem diferente ou com algum caractere ausente.
Considerando o exposto, sistemas operacionais como Windows 7, 8, 8.1 ou 10 vêm com pacotes de bibliotecas superiores ao Framework 3. Porém, ao instalar aplicativos antigos, como o Office 2003, é comum que o instalador force a instalação de pacotes de bibliotecas desatualizados, como o Framework 3.0, que pode substituir arquivos essenciais como o Unidrv.dll
, fazendo com que o driver apresente erros.
Por que ocorre o erro?
Imagine que uma DLL seja um livro constantemente atualizado. O Framework funciona como uma livraria que recebe versões atualizadas desse livro, com novos capítulos.
Quando o Windows tenta imprimir, ele solicita um comando que acredita estar no capítulo 16 do livro DLL, conforme a livraria Framework. Porém, se o livro foi substituído por uma versão antiga, com o comando no capítulo 14, o Windows procura o comando no capítulo 16, não o encontrando. Isso gera um loop onde o Windows não reconhece o erro, enviando códigos inválidos para a impressora. O resultado são mensagens de erro, caracteres inválidos impressos ou pedidos de alteração de bandeja mesmo com as configurações corretas.
Possíveis correções para alguns sistemas
- Windows XP e Vista (KB948046): link oficial Microsoft
- Server 2003 e 2008 (KB948349): link oficial Microsoft
- Windows 7: A correção está inclusa no Service Pack 1 (SP1). É recomendado instalar os programas antes de atualizar para o SP1.
Todos os drivers de fabricantes incluem informações padrão sobre recursos avançados da impressora.
Se o erro persistir, ative o depurador de PS e PCL da impressora, que imprime uma página de erro quando a impressora recebe um comando inválido.
Se você não entende códigos de erro e os hotfixes não resolveram, tente alterar o driver para PCL5, que possui menos recursos, mas resolve o problema.
Outras sugestões para ajuste do driver:
- Fonte TrueType: Baixe como fonte do disco
- Enviar TrueType como bitmaps: Ativado
- Print Data Optimization: Otimizar para texto e vetor
No caso das impressoras OKI, o caminho é: Estender → Fonte.
Aplicações Mainframe normalmente usam fontes antigas ou desatualizadas em 16 bits, o que pode causar erros na compressão para 32 ou 64 bits.
Os sistemas operacionais utilizam motores para converter de 64 para 32 bits, mas geralmente não possuem suporte para converter 16 bits automaticamente, sendo necessário ajuste manual.
Fontes que geram erro PCL em mainframes devem ser instaladas em C:\Windows\Fonts
e depois configuradas para substituição na tabela de fontes. Se funcionarem, precisam estar nesta pasta ou na do servidor de impressão.
Menu de qualidade de impressão
Qualidade de Impressão: 600 dpi/PPP
No caso das OKI, o caminho é: Opções de trabalho de impressão → Qualidade.
Processo comum de impressão em Mainframe
Quando um cliente finaliza um pedido de impressão, um arquivo é criado no servidor da aplicação, que processa o pedido para outro local onde as fontes e comandos PITCHs são usados para gerar a imagem.
Se o local que gera a impressão estiver com driver, fonte TrueType ou Framework desatualizados ou mal instalados, pode gerar um arquivo incorreto e enviar comandos errados para o cliente.
Por isso, muitos problemas relacionados ao PCL XL não são culpa do fabricante da impressora ou do sistema operacional, mas sim da aplicação que gera a imagem de impressão.
Erro em aplicações locais (sem servidores)
Em Windows, aplicativos como Adobe Reader mais antigos que o sistema operacional podem causar o problema devido a versões diferentes das fontes TrueType e do Framework.
Resumo: O que são PCL e PS?
O driver PCL é um driver matricial básico, que envia comandos binários para a impressora, como "fure a folha" ou "não fure". Já o driver PS, criado pela Adobe, é mais sofisticado, proporcionando melhor qualidade nas artes impressas.
Podemos comparar o PCL a 10 pontos por pixel e o PS a 1000 pontos por pixel em qualidade.
Essas funções PS são incorporadas em aplicativos Microsoft e Adobe via Framework, DLLs e hotfixes.
Mas, e daí?
Por ser uma tecnologia Adobe, a geração da imagem PS depende do aplicativo (ex.: Adobe Reader). Se o Windows estiver atualizado, mas o aplicativo Adobe estiver desatualizado, ocorre incompatibilidade na conversão PS para PCL, resultando em erros de impressão.
Se o driver do Windows for PS, ao invés de erro, pode ocorrer lentidão, pois o Windows pode não tentar processar corretamente o PS desatualizado e simplesmente enviar a impressão em modo Lidil.
Para não causar erros, o ideal seria que o Windows tratasse a saída PCL da mesma forma, mas infelizmente isso não acontece plenamente.
E outras aplicações como Excel, PowerPoint e Corel?
No Excel, por exemplo, um arquivo .XLS ou .XLSX pode ser renomeado para .ZIP, revelando que ele contém uma estrutura com arquivos XML e gráficos.
Isso se relaciona com o erro PCL XL, pois "XL" do PCL é uma emulação antiga (provavelmente IBM ou Epson) criada para que leitores de caracteres interpretem códigos de barras impressos corretamente.
Ao imprimir em uma aplicação PS onde o spooler é controlado pelo PCL XL, pode ocorrer perda de qualidade e erros na tradução de comandos.
Fluxos típicos:
- Tudo correto: PS (1000 pontos por polegada) → Windows (driver PCL 10 pontos por polegada) → Impressora (emulação XL, 1 ponto por polegada)
- Aplicação Mainframe com erro: PS → Mainframe gera PCL em PDF → Cliente → Windows → Impressora em XL
O segundo fluxo geralmente gera perda de qualidade, caracteres corrompidos ou erros na impressão, pois a conversão intermediária pode não suportar fontes TrueType corretamente, além da sobreposição de emulações (PS → PCL → XL).
Solução recomendada
Desativar a saída XL na impressora pode reduzir a complexidade da emulação, forçando o driver a usar um modo mais simples (como PCL5), diminuindo os erros sem precisar alterar configurações nos servidores ou clientes.
Idealmente, para resolver o erro PCL XL, deve-se:
- Aplicar os últimos hotfixes do Windows relacionados ao Framework .NET e drivers de impressão
- Atualizar o Framework para a versão mais recente compatível com o sistema
- Padronizar e atualizar as versões dos aplicativos Adobe (Reader, Acrobat) para evitar incompatibilidades
- Atualizar o firmware das impressoras para as versões mais recentes fornecidas pelos fabricantes
- Validar e, se necessário, atualizar os drivers instalados nos servidores de impressão
- Na aplicação do servidor, garantir que hotfixes, fontes TrueType e motores de sincronização estejam atualizados e corretamente configurados
Com esses cuidados, a comunicação entre os sistemas, drivers e impressoras será mais estável, evitando erros como o PCL XL.
Considerações finais
O erro PCL XL não é exclusivo de uma falha em um componente isolado, mas sim um sintoma da incompatibilidade entre versões de software (drivers, DLLs, Frameworks) e fontes, somado às diferentes emulações usadas pelas impressoras.
Por isso, a manutenção preventiva, atualização contínua dos sistemas e atenção aos detalhes de configuração são essenciais para garantir impressão sem erros e com qualidade.