还有一些附加信息:

还有一些附加信息:

我有一个歌德克斯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/4820https://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS

相关内容