热敏打印机驱动程序故

时间:2009-08-21 12:36:38

标签: driver printing windows-ce

嘿所有人。我正在通过蓝牙打印时解决热敏打印机问题。有问题的打印机是Extech 3750T,该软件在Windows CE上运行。驱动程序在Winsock之上实现,并用C ++编写。据我所知,连接内务管理完全符合规范。

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

驱动程序构建在RTF之上,它将RTF命令和图形转换为打印机特定字符和转义序列。开发人员手册可从此处获取:

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

在这个阶段,我相信它不是流量控制问题(除了更改缓冲区大小可能以某种方式帮助)。

有一件事是确认的是,无论何时打印机拧起来,它都会向设备发送缺纸控制字符,但到那时为止已经为时已经太晚了。

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

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

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