背景是,我们正在升级我们的 ERP 技术平台,该平台可以发送 A4 格式的 PostScript 版本。
- 我们的旧杯子 --> Redhat 6.1 / Cups 1.4.2 / Foomatic 4.0.4
- 新平台 --> OL 8.7 / Cups 2.2.6 / Foomatic 4.0.12
我们对所有打印机使用相同的驱动程序“Generic PCL 6/PCL XL Printer Foomatic”。
我们保留了旧杯子的所有设置(配置了几百台打印机)。在新杯子上,页面的顶部和底部被切掉约 1.3 厘米(1/2 英寸)。
lpoptions 方面没有具体设置。执行的测试:
- 旧 ERP 到新杯子-->页面剪切。
- 新的 ERP 到新的杯子-->页面剪切。
- 旧 ERP 到旧杯子 --> 好的(显然,这是我们目前的生产)
- 新 ERP 到旧杯子 --> 确定
我尝试在特定打印机上放置 lpoptions 设置(例如lpoptions -p printtest -o page-bottom=0 -o page-left=0 -o page-right=0 -o page-top=0
),但没有变化。
我尝试将打印机的 ppd 放在旧杯子上(这略有不同,因为 foomatic 已经有所发展),没有变化。
如果我从 ERP 中获取 ps 文件,并将其发送到我的打印机:
lpr -P printtest testfromnewcups.ps
--> 剪切文件
如果我获取我们 ERP 中生成的 PDF 文件并发送它:
lpr -P printtest testfromnewcups.pdf
-->未剪切文件(?!)那么对于 PDF 来说,该文件没有通过 cups 过滤器?
如果我从 ERP 中取出 ps 文件,并以原始模式将其发送到我的打印机:
lpr -P printtest -o raw testfromnewcups.ps
-->未剪切
无论如何,我遗漏了一些东西,但也许有人可以帮助我?
答案1
将 CUPS 从 OL 6.x 上的 1.4.2 迁移到 OL 8.x 上的 CUPS 2.2.6 后也出现了类似情况。我们的 ERP 通过使用以下选项的脚本向 CUPS 提交打印作业
CUPS 1.4.2 在使用 fit-to-page 选项时存在某种缺陷,因此我们从 jobsub 脚本中删除了该选项。显然我们需要在 CUPS 2.2.6 中重新添加该选项。