我有一个歌德克斯RT700i打印机(203 DPI)并且我想在Linux(Ubuntu 16.04)中打印条形码我拥有的条形码是PDF格式的。条形码下方有一个8位数字。
在Windows中,GoDEX驱动程序没有问题。条形码和数字打印完美。
在Linux中,当我打印条形码时,数字的数字是可以的,与Windows相同,并且条形的高度也可以,但是每个条形的宽度比pdf中显示的要大。
我怎样才能解决这个问题?
这是打印的条形码的照片
左边是在 Linux 中打印的,右边是在 Windows 中打印的。
还有一些附加信息:
对于 Linux,我已经编译并安装了 GoDEX 驱动程序计算机辅助系统然后我通过 AppSocket/HP JetDirect 添加了打印机的 IP 和端口 (9100)。
然后,我选择 PPD 文件 godex-rt-700i.ppd
这两行位于 ppd 文件中。也许它们与问题有关:
TTRasterizer: Type42
*cupsFilter: "application/vnd.cups-raster 50 rastertoezpl"
当我发送打印订单时,我意识到该作业有 3 个过滤器:
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)
在里面rastertoezpl.c文件我看到有一个函数(GDX压缩),压缩 Godex 打印机的输出行。
我认为压缩可能会以某种方式影响条形码,我尝试停用该功能(比较缓冲区 = NULL)并重新编译驱动程序,但这并没有解决任何问题。
版本:
Ghostscript = GPL Ghostscript 9.18 Artifex Software
cups = 2.1.3-4
pdftopdf = cups-filters 1.8.3-2ubuntu3.1
有什么建议可以解决条形宽度的问题吗?
答案1
如果 PDF 包含的条形码位图/图像表示形式不是 203 PPI/DPI,则 Ghostscript 将需要对图像进行二次采样,从而导致您所看到的输出问题。请检查这些帖子: https://github.com/apple/cups/issues/4820。 https://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS