我有一台 Zebra GK420 打印机,通过串行电缆连接。它可以打印少量标签,但如果我发送大量标签,就会收到“缓冲区已满错误”的提示。我以为可能是主机握手,然后我检查了设置。它在打印机中设置为“xon/off”,在 Windows 打印机端口配置中也是如此。还有什么可能?怀疑是握手造成的,这是正确的吗?
答案1
它可能正是它所说的:一个完整的缓冲区。
该打印机只有8MB 内存默认情况下(尽管你可以安装最多 64MB),但只有其中 3MB 可用对于用户来说。
这会限制您可以向其发送的数据量。
什么应该发生的情况是,当您发送的数据多于内存所能容纳的数据时,它会报告内存已满,并且 Windows 会将其余数据添加到打印队列,并在每个作业完成时发送它们,但由于某种原因,它会一次发送所有数据,而打印机没有足够的空间来存储它们。
最可能的解释是打印机驱动程序有问题。您使用的驱动程序正确吗?您使用的驱动程序是最新的吗?您修改过设置吗?
如果您对其中任何一个问题的回答是否定的,那么您应该尝试卸载驱动程序(和其他打印机软件),然后使用默认设置安装它们的最新版本。
答案2
看看高级打印设置看看他们是否给你一个选择“缓冲液单标签“(或“缓冲单卡”或“缓冲单页”) - 阻止计算机发送下一个(标签/卡片/页面),直到当前一个完成。我有一台古怪的旧打印机,如果没有该设置,它会在打印超过 3 个项目的作业时做出奇怪的事情(它本身拥有高达 4MB 的内存,并且似乎无法很好地与计算机进行通信。)