2009-08-21 57 views
2

嘿,所有。通过蓝牙打印时,我正在排除热敏打印机问题。有问题的打印机是Extech 3750T,软件在Windows CE上运行。该驱动程序在Winsock之上实现,并用C++编写。据我所知,连接管家都是按照规范。热敏打印机驱动程序故障排除

这个问题似乎是有时(大约一出十),当打印图像打印机刚停止。然后,当发送下一个打印作业时,它将输出单行(一个像素宽)的垃圾并打印新页面。

该驱动程序构建于RTF之上,它将RTF命令和图形转换为打印机特定字符和转义序列。开发商手册可从这里:

http://www.adtech.com.pl/upload/3750T_Developers_Manual.pdf

在这个阶段,我相当确信它不是一个流量控制问题(除更改缓冲区大小威力某种程度上帮助)。

确认的一件事是,无论打印机什么时候打开,它都会向设备发送纸张控制字符,但到那时它已经太晚了,无法打捞它。

另外,我认为问题是由于发送图像文本仍在打印。一个只有5秒钟wa dirty的肮脏黑客似乎会让它消失,但是在生产环境中实现它的方式很尴尬,因为文本的大小(字体大小,重量等)将影响所需的延迟量。

我想我正在寻找如何解决这个问题的建议,而不是明确的解决方案。

任何想法?

回答

2

经过大约7天的实践,我得到了打印机制造商的一些支持,并通过一次发送一行图像解决了问题。这台特定的打印机使用图像压缩机制,其中一个字节表示8位图形,可以选择重复最多129次。

我已经尝试过打破每个这么多字节的数据流,但这并没有帮助。我认为这是因为一张图片不喜欢被分成多个传输。一次发送一行(大约72字节)解决了这个问题。