首页 文章

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

提问于
浏览
3

我们有一个自定义应用程序,当在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 回答

  • 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上游的app获得你想要的边距 .

    FAQ, What are the most commonly used escape codes?,给出了这种语言的一些转义码 . 更多命令位于用户手册第A-10页的一节中 . FAQ添加,"If you need to use advanced escape codes for programming purposes, you can purchase an ESC/P Reference Manual from EPSON Accessories."

    你不是't mention whether the printer is set up with the form perforation in the correct position. It probably is, but just in case, there' s 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包含各种信息的链接,以及“产品信息指南” . 您可以在那里找到其他有用的信息 . 祝好运!

相关问题