清除CR-3240打印机字符存储缓冲区的方法

Author: 江苏 蔡廷武 刘必华 Date: 1994-08-12

        笔者在实际工作过程中,使用过许多应用软件,如WS、WPS、M-6403、王码480等。当打印机正在打印文本文件时,置打印机于脱机状态,从主机上中断打印程序,装上打印纸,重新调用打印程序,进行打印,结果打印出来的内容还包括中断前的内容。另一种情况就是,打印机虽然打印结束,但打印程序无法退出,还得在打印机上放一张打印纸,打印机走纸以后,程序才能退出,这是由于文本文件末尾有空行或打印纸长度不够的原因。特别在打印材料比较多的情况下,就显得很麻烦。结合打印机的工作原理,我们只需清除打印机的存储缓冲区,就可以解决以上两种问题。在此介绍三种方法:
        一、重新引导操作系统。
        二、停止在计算机中运行的打印程序,如WPS中按CTRL+BREAK键,关掉打印机,然后再重新启动打印机,即可清除打印机中字符缓冲区的内容。因为打印机的字符缓冲区采用的是静态存储器,所以打印机电源断电后,就可以清除缓冲区中的数据。
        三、通过打印机操作面板按钮,不需关掉打印机,就可对打印机清零。这种方法比较实用。
        1.中断打印机的打印程序。
        2.按下联机钮不放,置打印机于脱机状态,打印停止。
        3.在按联机钮的同时(保持脱机状态),按下字体选择钮不放,连续保持几秒钟将会听到一声鸣叫,这表示打印机字符缓冲区已清,再保持数秒钟,将会听到三声鸣叫,表示打印机已被初始化到开机的缺省状态。
        4.释放所有按钮,进行必要的控制面板设置,然后置打印机于联机状态。
        需要注意的是:在DOS操作系统下,打印机脱机之前,必须中断打印机的打印程序,否则回到联机状态之后,主机将未发数据继续送打印机打印,而在XENIX操作系统下,通过停止打印进程,甚至执行HALTSYS、SHUTDOWN命令,停止系统运行(不包括重新引导操作系统,因为重新引导,将会对打印机初始化),都无法清除打印机的存储缓冲区,必须按照以上三种方法,才能清除缓存。
        (江苏 蔡廷武 刘必华)