将postscript和原始数据打印到行式打印机会产生过多的最高利润

时间:2012-11-27 19:31:47

标签: printing postscript cups

我们有一个自定义应用程序,当在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进行的,但我无法访问它正在使用的方法。

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据User Manual for the Epson LX-300 Impact Printer,p。 A-5,连续进给形式的穿孔的最小上边距为9.0mm(0.35英寸),而单个板上的最小上边距为5.3mm(0.2英寸)。软件给你的空白余量是否大于此?

Epson LX-300是一款9针冲击式打印机,采用ESC / P语言控制。它没有PostScript解释器。您确定 acroread 是否正在向打印机发送PostScript语言输出?打印机可以从计算机接收字符数据,也可以从图像数据接收。听起来像支票打印软件在字符数据模式下使用打印机。我希望Adobe的 acroread 软件生成输出,使打印机处于图像模式。因此, acroread 正在执行与支票打印完全不同的打印机模式。

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

FAQ, What are the most commonly used escape codes?,提供了一些此语言的转义码。更多命令位于用户手册第A-10页的一节中。 FAQ补充说:“如果您需要使用高级转义码进行编程,可以从EPSON Accessories购买ESC / P参考手册。”

您没有提及打印机是否设置了穿孔位置正确的位置。它可能是,但为了以防万一,有一个FAQ, The printer is not starting at the right position on the paper. How can I change the top-of-form?

Epson LX-300 Impact Printer Support Page包含各种信息的链接,以及“产品信息指南”。您可以在那里找到其他有用的信息。祝你好运!