打印机为什么能打印出字符来呢?

图1
以上图为例。假设我们在电脑上写好了一个word文档之后,然后选择打印,按下了回车键之后,那么,在计算机和打印机连接好了之后,打印机驱动程序就开始工作了。图中红色部分可以代表信号线和驱动程序。

我们知道,文档在内存中是以ascii码的形式存储的,上图是ascii码表,当然也可能是其它编码。驱动程序在接收到打印命令之后,就会根据每个字符的ascii码,进行相应字符的打印点阵的查找工作。
什么是点阵呢?

从上图可以看到,假设每个字符由 6x6 行编码给出,这个编码称为点阵,那么2的点阵为:

图2
由ascii码表我们查到,2的ascii码的十进制为50,对应的二进制为00110010,打印机驱动程序根据这个二进制找到对应于2的打印点阵编码,找到以后通过驱动程序传送给打印机,如图1,接下来再驱动打印头,在图2的点阵编码中等于1的时候在打印纸上喷上黑色,0的时候不喷,或者反过来,这样,2这个字符就被打印出来了。

打印头
整个打印过程大概就是先把要打印的文档转化为二进制编码,打印机驱动程序再根据每个字符的二进制编码,找到相应的打印点阵,驱动程序再驱动打印头按照点阵做出相应的打印动作,这样就把文档打印出来了。
上面只是大概过程,具体实施的时候会有一些出入,但基本原理应该没问题。