问题似乎是,有时(大约十分之一)打印图像时打印机就会停止。然后,当发送下一个打印作业时,它将输出一行(一个像素宽)的垃圾并打印新页面。
驱动程序构建在RTF之上,它将RTF命令和图形转换为打印机特定字符和转义序列。开发人员手册可从此处获取:
http://www.adtech.com.pl/upload/3750T_Developers_Manual.pdf
在这个阶段,我相信它不是流量控制问题(除了更改缓冲区大小可能以某种方式帮助)。
有一件事是确认的是,无论何时打印机拧起来,它都会向设备发送缺纸控制字符,但到那时为止已经为时已经太晚了。
此外,我认为问题是由于在文字仍在打印时发送图像引起的。像5秒钟一样肮脏的黑客似乎让它消失了,但是在生产环境中实现它的方式很尴尬,因为文本的大小(字体大小,重量等)会影响所需的延迟量。
我想我正在寻找有关如何解决这个而不是明确解决方案的建议。
有什么想法吗?
答案 0 :(得分:4)
大约7天后,我得到了打印机制造商的一些支持,并通过一次发送一行图像来解决问题。这种特殊的打印机使用图像压缩机制,其中一个字节代表8位图形,并且可以选择重复最多129次。
我试过每隔这么多字节就打破数据流,但这没有帮助。我认为这是因为图像不喜欢被分解成多个传输。一次传输一行(大约72个字节)解决了问题。