打印機(jī)為什么能夠打印出字符
打印機(jī)為什么能打印出字符來呢?

以上圖為例。假設(shè)我們?cè)陔娔X上寫好了一個(gè)word文檔之后,然后選擇打印,按下了回車鍵之后,那么,在計(jì)算機(jī)和打印機(jī)連接好了之后,打印機(jī)驅(qū)動(dòng)程序就開始工作了。圖中紅色部分可以代表信號(hào)線和驅(qū)動(dòng)程序。

我們知道,文檔在內(nèi)存中是以ascii碼的形式存儲(chǔ)的,上圖是ascii碼表,當(dāng)然也可能是其它編碼。驅(qū)動(dòng)程序在接收到打印命令之后,就會(huì)根據(jù)每個(gè)字符的ascii碼,進(jìn)行相應(yīng)字符的打印點(diǎn)陣的查找工作。
什么是點(diǎn)陣呢?

從上圖可以看到,假設(shè)每個(gè)字符由 6x6 行編碼給出,這個(gè)編碼稱為點(diǎn)陣,那么2的點(diǎn)陣為:

由ascii碼表我們查到,2的ascii碼的十進(jìn)制為50,對(duì)應(yīng)的二進(jìn)制為00110010,打印機(jī)驅(qū)動(dòng)程序根據(jù)這個(gè)二進(jìn)制找到對(duì)應(yīng)于2的打印點(diǎn)陣編碼,找到以后通過驅(qū)動(dòng)程序傳送給打印機(jī),如圖1,接下來再驅(qū)動(dòng)打印頭,在圖2的點(diǎn)陣編碼中等于1的時(shí)候在打印紙上噴上黑色,0的時(shí)候不噴,或者反過來,這樣,2這個(gè)字符就被打印出來了。

打印頭
整個(gè)打印過程大概就是先把要打印的文檔轉(zhuǎn)化為二進(jìn)制編碼,打印機(jī)驅(qū)動(dòng)程序再根據(jù)每個(gè)字符的二進(jìn)制編碼,找到相應(yīng)的打印點(diǎn)陣,驅(qū)動(dòng)程序再驅(qū)動(dòng)打印頭按照點(diǎn)陣做出相應(yīng)的打印動(dòng)作,這樣就把文檔打印出來了。
上面只是大概過程,具體實(shí)施的時(shí)候會(huì)有一些出入,但基本原理應(yīng)該沒問題。