我试图在 6x12 英寸的连续纸上连续打印,而不考虑纸张上每 12 英寸的穿孔。
这是我的问题:
我拥有的文件是账单收据。因此,根据订单,收据可能包含一个项目或十个项目。因此,如果我只打印一个项目的收据(仅覆盖 3-4 英寸),我会浪费另外 8 英寸的纸张,因为打印文档后,打印机会自动将整个 12 英寸(1 张纸)推出并转到下一个。
我尝试在打印机设置中将纸张尺寸调整为 6x4 英寸,但这对我来说并不理想。因为我必须再次打印页面下一部分的页眉和页脚。
有没有什么方法可以连续打印而不浪费太多纸张?
答案1
问题是大多数应用程序都会打印“页面”。就您而言,Excel 始终会打印整页,即使它是空白的。Windows 驱动程序也是如此。
实现所需目的的最简单方法是使用 DOS 打印或复制命令将数据以纯文本形式发送到打印机。或者,您可以使用通用/纯文本驱动程序。如果可行,您可以通过包含各种打印机命令来增强输出,以便按照您喜欢的方式格式化文本。Excel 可以以 CSV 格式保存您的数据,即单元格用逗号分隔的纯文本。
这里还有一个问题,因为上面的内容假设您的打印机能够理解纯文本。大多数低成本打印机都不能理解纯文本:它们依靠 Windows 图形引擎将页面转换为纸上的点。它们被称为基于主机的打印机,使用 GDI、LIDL、PCL3 等名称,它们所理解的只是它们自己在纸上的点格式。
可以实现此功能的打印机是支持 PCL5 或 Esc/P 语言的打印机,因为它们可以理解纯文本,并允许您将格式化命令插入打印流。当然,这将涉及一些编程。
另一个问题是:您的纸张有穿孔。如果收据越过穿孔,您会怎么做?您的程序可能需要处理这个问题。