printing - CUPS:如何修复点阵打印机的右边距

标签 printing cups

复古打印机日:我有一台旧的 IbmPro 兼容点阵打印机,通过 USB 并行适配器连接到我的 Ubuntu 20.04 系统。它工作得很好!设置它的一个主要技巧:将 URI 设置为/dev/usb/lp0 并确保 lp 用户在正确的组中以写入该开发。我花了一段时间才弄明白。我使用 IBMPro 通用打印机驱动程序,它很棒。其他关键提示:9600 波特,8 位,无停止位,硬件流控制。

剩下的一个问题:打印区域向左偏移约 0.5"。我确定我知道发生了什么:拖拉机进纸区域大约是 0.5",所以我需要以某种方式指出,不要计算拖拉机进纸页边距内的区域。换句话说,整个页面宽度约为 9.5",但仅打印 8.5"并将其向右偏移 0.5"。

我尝试编辑 PPD 文件,包括更改 HWMargins 和 ParamCustomPageSize WidthOffset 中的值。这一切似乎都没有任何影响。我已经阅读了一堆关于 PPD 文件的文档,但不清楚该怎么做。我想我可以设置一个 9.5"宽度的自定义纸张尺寸,但我更愿意让我的所有文档都相同,并通过在生成打印机输出时偏移所有内容来正确打印。

为此必须有一个简单的设置。

编辑:尝试了更多的东西,包括:
转至打印机属性并转至作业选项。有一个左边距设置。我将它设置为 36 点,或半英寸,然后将打印移过去。根据需要进行调整。但这没有用。我还尝试在 PPD 中进行此更改:

ImageableArea Letter/US Letter: "18 36 612 756"

那没有用。

最佳答案

它是固定的。 PPD 中 gs 行的参数顺序必须恰到好处,如何让它工作并不明显。经过多次反复试验,这条线有效:

*FoomaticRIPCommandLine: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE &&                                                                         
-dNOMEDIAATTRS -dNOINTERPOLATE -sDEVICE=ibmpro%A%Z &&                                                                                                
-sOutputFile=- &&                                                                                                                                    
-c "<</PageOffset [36 0]>> setpagedevice" -f -"
它必须完全按照这个顺序。根据需要调整偏移值(在这种情况下,水平偏移为 36,垂直偏移为 0)。这确实应该更容易,因为在任何点阵打印机上调整偏移都是很正常的。我希望这个问题对其他人在这种情况下有用。是的,请注意上面一行中使用的 HTML 转义,它们是正确的。我之前试过'那没有用。必须是 " .
尽管对于 PPD 文件方面的经验丰富的人来说可能是显而易见的,但这确实需要付出很多努力才能弄清楚。

关于printing - CUPS:如何修复点阵打印机的右边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62378962/

相关文章:

linux - CUPS Linux : Help printing these media types: MS Excel, MS Word 和 HTML

python - pycups 或 cups 中的订阅如何运作?

linux - 命令 a2ps 和 Cups - 汉字

c++ - 无法使用 printui 安装驱动程序。是因为驾照过期了吗?

javascript - 打印选项打不开

c# - 打印预览 C# 中的居中图像

python - 当用户按下打印时运行脚本,并且在脚本结束之前不开始假脱机(linux,cups)

javascript - 如何为点阵打印机打印纯文本格式的页面?

c++ - 移动到文件中的下一行 C++

python - 监视文件夹中添加的 .jpg、使用 CUPS 自动打印、将相同的 .jpg 移动到另一个文件夹