LaserJet 4000 e seu interpretador PostScript inferior

2

Eu tenho uma das impressoras LaserJet mais antigas da HP (especificamente, modelo 4000). Supõe-se que ele entenda o PostScript, mas freqüentemente se recusará a imprimir coisas que outras impressoras, o Evince e o ghostscript estão perfeitamente satisfeitos. Eu costumava ser capaz de contornar isso executando tudo através de ps2ps com o nível de linguagem de saída forçado para 1, mas nesta semana eu tenho um documento que nem isso é bom o suficiente para; imprime duas páginas de 11 e desiste. Se eu alimentar manualmente o documento para a impressora na porta TCP 9100 para que eu possa ver os erros (em vez de usar um spooler de impressão), recebo o seguinte:

%%[ Error: undefined; OffendingCommand: ⬜ ]%%
%%[ Flushing: rest of job (to end of file) will be ignored ]%%

em que ⬜ deve ser o dingbat 'não existe tal caractere nesta fonte'. Escusado será dizer que não existem caracteres não-ASCII em qualquer parte do arquivo. O documento que é imediatamente um problema é a saída do pdfTeX, mas eu também tive esses problemas com a impressão do Firefox, Inkscape e OpenOffice (todos, IIRC, usam o cairo para gerar PostScript, então talvez não seja tão grande quanto uma amostra Alguém poderia pensar). Isso é não um problema de spooler de impressão, eu recebo os mesmos problemas alimentando a impressora manualmente com o netcat.

Alguém pode sugerir táticas de solução de problemas gerais para esse tipo de problema e / ou uma forma de religar a maldita coisa, de modo que seja menos exigente com a sua contribuição?

    
por zwol 28.07.2010 / 01:28

1 resposta

0

Você diz que o Ghostscript não tem nenhum problema com o arquivo? Ok, então tente isso:

Primeira opção :

  1. primeiro converta para PDF e
  2. imprima o PDF (o caminho normal pelo spooler).

Aqui está uma linha de comando do Ghostscript (para Windows) que criará um PDF:

gswin32c.exe ^
     -dBATCH ^
     -dNOPAUSE ^
     -sDEVICE=pdfwrite ^
     -dSAFER ^
     -r600x600 ^
     -dFIXEDMEDIA ^
     -sDEFAULTPAPERSIZE=a4 ^
     -dPDFSETTINGS=/printer ^
     -sOutputFile=problematic.pdf ^
     c:/path/to/your/problematic.ps

Verifique a saída stdout e stderr para ver se o Ghostscript fornece algum aviso ou erro durante a conversão. Depois de ter seu PDF, verifique quais fontes são usadas (e se elas estão incorporadas ou não).

Segunda opção:

  1. primeiro converta o arquivo problemático em PCL e
  2. imprima o PCL (ignorando o spooler, usando netcat ).

Aqui está uma linha de comando do Ghostscript (para Windows) que criará um PCL:

gswin32c.exe ^
     -dBATCH ^
     -dNOPAUSE ^
     -sDEVICE=ljet4d ^
     -dSAFER ^
     -r600x600 ^
     -dFIXEDMEDIA ^
     -sDEFAULTPAPERSIZE=a4 ^
     -sOutputFile=problematic.pcl ^
     c:/path/to/your/problematic.ps
    
por 28.07.2010 / 10:38