我们有一个自定义应用程序,当在 Unix 下打印时,通过 Adobe 的 acroread Unix 命令将 PDF 文件管道化以生成 PostScript 文件,然后使用 lp 命令将其发送到打印机。我一直在处理一台行式打印机,一台旧的 Epson LX-300+,我们的一个客户使用它来打印连续支票表格——打印机在表格顶部生成了多余的空白边距并阻止我在预印表格的关键位置打印。
我已经尝试了几乎所有我能拿到的东西。我正在使用自定义 PPD,因此我可以设置这些连续表单所需的自定义页面大小。我什至尝试使用 lp -o raw 将原始文本打印到打印机,但它仍然会在顶部生成空白空间。
这是我添加到 PPD 以设置自定义页面大小的行:
*PageSize Checks/Checks: "<</PageSize[596 227]/ImagingBBox null>>setpagedevice"
...
*PageRegion Checks/Checks: "<</PageSize[596 227]/ImagingBBox null>>setpagedevice"
...
*ImageableArea Checks/Checks: "0 0 596 227"
...
*PaperDimension Checks/Checks: "596 227"
我什至尝试从以下位置修改 HWMargins 设置:
*HWMargins: 36 36 36 36
至
*HWMargins: 0 0 0 0
无济于事。
有什么限制我吗?我可以添加某种形式的 ESC/PCL/PJL 命令来覆盖打印机的硬件限制吗?请记住,这种打印机型号目前正用于打印支票,并且使用原始数据,尽管它是通过 Windows 进行的,而且我无法访问它使用的方法。
提前致谢。