缓冲区溢出导致打印乱码

应用之道

我们经常会碰到向打印机发出打印指令后,打印机打印出几行乱码就停止打印的情况,尤其是在发送大量打印任务时,这种情况更容易出现,其实这种问题很多时候都是由打印机的缓冲区溢出造成的,打印机同电脑一样也有自己的处理器和内存,打印机处理器处理不过来或者缓冲区发生溢出错误都会造成上述问题。遇到这种问题,我们可以这样解决:

第一步:双击右下角系统托盘中的“打印机”图标,打开打印管理器,单击“打印机”命令,选择“取消所有文档”来取消这些打印任务,然后重新启动打印机再次发送打印任务。重新启动打印机,它会自动执行系统初始化、清除内存等一系列操作,一般可以解决问题;

第二步:如果通过上面的办法没有解决问题,打印机会继续打印乱码,而打印管理器中的打印作业也会消失,这时候该怎么办呢?单击“开始→运行”,输入“services.msc”命令,打开“服务”列表窗口,在服务列表中找到“Print Spooler”服务,点击鼠标右键,选择 “停止”命令来停止该服务,然后进入X:\Windows\System32\spool\Printers(X为操作系统所在盘符)文件夹,删除其下的所有文件,再次进入服务窗口启用Print Spooler服务,重新发送打印任务即可。

对针式打印机由缓冲区溢出导致的打印乱码、死机等故障,只需要关闭打印机后重新启动,就可以重新发送打印任务了。