![使用 Postscript 源将 cups 升级到 2.2.6 后,打印机编辑在顶部和底部被截断](https://linux22.com/image/784360/%E4%BD%BF%E7%94%A8%20Postscript%20%E6%BA%90%E5%B0%86%20cups%20%E5%8D%87%E7%BA%A7%E5%88%B0%202.2.6%20%E5%90%8E%EF%BC%8C%E6%89%93%E5%8D%B0%E6%9C%BA%E7%BC%96%E8%BE%91%E5%9C%A8%E9%A1%B6%E9%83%A8%E5%92%8C%E5%BA%95%E9%83%A8%E8%A2%AB%E6%88%AA%E6%96%AD.png)
背景是,我们正在升级我们的 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 中重新添加该选项。