将后记和原始数据打印到行式打印机会产生多余的页边空白



我们有一个自定义应用程序,当在Unix下打印时,该应用程序通过Adobe的acrorad 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进行的,我无法访问它使用的方法。

提前谢谢。

根据Epson LX-300 Impact Printer的用户手册第A-5页,连续进纸表单上穿孔的最小上边距为9.0mm(0.35英寸),而单张纸上的最小上边缘为5.3mm(0.2英寸)。软件给你的多余空白比这个大吗?

Epson LX-300是一款9针冲击式打印机,由ESC/p语言控制。它没有PostScript解释器。您确定acrorad正在将PostScript语言输出发送到打印机吗?打印机可以从计算机接收字符数据,也可以接收图像数据。听起来支票打印软件在字符数据模式下使用打印机。我希望Adobe的acrorad软件能够生成将打印机置于图像模式的输出。因此,acrorad使用的打印机模式与支票打印模式大不相同。

我建议您尝试从acrorad打印到打印机,尝试找到一个以您所需的边距打印的PDF文件。尝试在文字处理器或Adobe Illustrator中创作PDF文件。尝试设置PDF文件的页面大小和页边距。看看您是否可以在任何情况下让acrorad使用您想要的边距。如果你做不到,那么使用acrorad上游的应用程序可能没有简单的方法来获得你想要的利润。

常见问题解答,最常用的转义码是什么,给出了该语言的一些转义码。更多命令在用户手册第a-10页开始的一节中。常见问题解答补充道:"如果您需要使用高级转义码进行编程,您可以从EPSON Accessories购买ESC/P参考手册。">

您没有提及打印机是否已将表单穿孔设置在正确的位置。可能是这样,但以防万一,有一个常见问题,打印机没有在纸张上的正确位置启动。如何更改表单顶部

Epson LX-300 Impact Printer Support Page(爱普生LX-300冲击式打印机支持页面)提供了各种信息的链接,以及产品信息指南。你可能会在那里找到其他有用的信息。祝你好运

最新更新