Eu tenho uma impressora GoDEX RT700i (203 DPI) e quero imprimir códigos de barras no Linux (Ubuntu 16.04)
Os códigos de barras que tenho estão em formato PDF. Há um número de 8 dígitos abaixo do código de barras.
No Windows, não há problema com os drivers do GoDEX. Os códigos de barras e o número são impressos perfeitamente.
No Linux, quando imprimo o código de barras, os dígitos do número estão bem, mesmo que o Windows, e a altura das barras também está boa, mas a largura de cada barra é maior do que a exibida no pdf.
Como posso corrigir isso?
Aqui uma foto dos códigos de barras impressos
O da esquerda foi impresso no Linux e o da direita foi impresso no Windows.
Há algumas informações adicionais:
Para Linux eu compilei e instalei o driver GoDEX para CUPS e adicionei a impressora via AppSocket / HP JetDirect com o IP e a porta (9100).
Então, eu seleciono o arquivo PPD godex-rt-700i.ppd
Essas duas linhas estão no arquivo ppd. Talvez eles estejam relacionados com o problema:
TTRasterizer: Type42
*cupsFilter: "application/vnd.cups-raster 50 rastertoezpl"
Quando envio o pedido de impressão, percebi que há três filtros para o trabalho:
pdftopdf (application/pdf to application/vnd.cups-pdf, cost 66)
gstoraster (application/vnd.cups-pdf to application/vnd.cups-raster, cost 99)
rastertoezpl (application/vnd.cups-raster to printer/GODEX-RT700i, cost 50)
No arquivo rastertoezpl.c , vi que existe uma função ( GDXCompress ) que compacta as linhas de saída da impressora Godex.
Eu pensei que talvez a compressão afeta de alguma forma o código de barras e eu tentei desativar essa função ( CompBuffer = NULL ) e recompilar o driver, mas isso não resolveu nada.
Versões:
Ghostscript = GPL Ghostscript 9.18 Artifex Software
cups = 2.1.3-4
pdftopdf = cups-filters 1.8.3-2ubuntu3.1
Alguma sugestão para corrigir esse problema com a largura das barras?