本發(fā)明屬于打印領(lǐng)域,尤其涉及一種基于圖像轉(zhuǎn)換的熱敏打印機(jī)文字打印方法及系統(tǒng)。
背景技術(shù):
熱敏打印技術(shù)最早使用在傳真機(jī)上,其基本原理是將打印機(jī)接收的數(shù)據(jù)轉(zhuǎn)換成點陣信號控制熱敏單元的加熱,把熱敏紙上熱敏涂層加熱顯影。熱敏打印機(jī)已在POS終端系統(tǒng)、銀行系統(tǒng)、醫(yī)療儀器等領(lǐng)域得到廣泛應(yīng)用。熱敏打印機(jī)只能使用專用的熱敏紙,熱敏紙上涂有一層遇熱就會產(chǎn)生化學(xué)反應(yīng)而變色的涂層,類似于感光膠片,不過這層涂層是遇熱后會變色,利用熱敏涂層的這種特性,出現(xiàn)了熱敏打印技術(shù)。
移動互聯(lián)時代來臨,隨著移動辦公的發(fā)展,市面上各種辦公打印設(shè)備所具備的功能也更加人性化和全面,“短小精悍”的產(chǎn)品應(yīng)用的領(lǐng)域也更加廣泛。便攜式熱敏打印機(jī)體積小巧,操作簡單,可以與智能手機(jī)、平板電腦等移動終端相連,適用于銀行、交通、物流、零售、政府行政等等各行各業(yè)。
現(xiàn)在主流的熱敏打印機(jī)普遍都是基于單片機(jī),通過對單片機(jī)中預(yù)先保存的字庫進(jìn)行讀取,取得點陣數(shù)據(jù),并將數(shù)據(jù)返回給熱敏打印機(jī)控制單元,并將文字打印到熱敏紙上,完成打印任務(wù)。這種方法效率很高,但是也有一定的劣勢。當(dāng)某種文字或字體在字庫中不存在時就會出現(xiàn)打印亂碼或者空白的情況。如果能降低文字打印對于字庫的依賴性,而是利用上位機(jī)操作系統(tǒng)所帶字庫進(jìn)行處理,再交由打印機(jī)打印,就能簡化打印過程,對打印機(jī)的開發(fā)來說也會更加便捷。
技術(shù)實現(xiàn)要素:
發(fā)明目的:本發(fā)明提出一種優(yōu)化打印文字方式的基于圖像轉(zhuǎn)換的熱敏打印機(jī)文字打印方法及系統(tǒng)。
技術(shù)方案:一種基于圖像轉(zhuǎn)換的熱敏打印機(jī)文字打印方法,包括如下步驟:
S1、在上位機(jī)中進(jìn)行打印文字的預(yù)處理,將不同國家、不同大小、不同字體文字轉(zhuǎn)換成圖片;
S2、對步驟S1得到的圖片進(jìn)行二值化處理,處理成便于解析的二值化圖片數(shù)據(jù);
S3、對步驟S2處理好的二值化圖片進(jìn)行數(shù)據(jù)解析,解析成熱敏打印機(jī)能識別的點陣數(shù)據(jù),并按照熱敏打印機(jī)數(shù)據(jù)協(xié)議進(jìn)行數(shù)據(jù)幀的傳輸,將數(shù)據(jù)傳遞給下位機(jī),直到數(shù)據(jù)傳遞完成,則打印完成。
本發(fā)明還提出一種基于圖像轉(zhuǎn)換的熱敏打印機(jī)文字打印系統(tǒng),包括:
上位機(jī),用于打印文字的預(yù)處理,將不同國家、不同大小、不同字體文字轉(zhuǎn)換成圖片,并傳輸?shù)綀D片預(yù)處理模塊;
圖片預(yù)處理模塊,用于接收上位機(jī)的圖片數(shù)據(jù),并對其進(jìn)行二值化處理,處理成便于解析的二值化圖片數(shù)據(jù);
熱敏打印機(jī),用于對圖片預(yù)處理模塊處理好的二值化圖片進(jìn)行數(shù)據(jù)解析,解析成點陣數(shù)據(jù),并按照數(shù)據(jù)協(xié)議進(jìn)行數(shù)據(jù)幀的傳輸,將數(shù)據(jù)傳遞給下位機(jī),直到數(shù)據(jù)傳遞完成,完成打印。
有益效果:相對于現(xiàn)有技術(shù),本發(fā)明簡化了普通熱敏打印機(jī)在打印文字時需要依據(jù)字庫進(jìn)行打印的方式,實現(xiàn)了打印上位機(jī)操作系統(tǒng)所帶的一切字體,同時簡化了打印過程,打印過程不再受限于打印機(jī)所帶字庫。本發(fā)明實現(xiàn)更簡單,無需增加額外的硬件控制,只需要在上位機(jī)中稍作修改就可以實現(xiàn)。
附圖說明
圖1為本發(fā)明系統(tǒng)的示意圖;
圖2為本發(fā)明方法的流程圖。
具體實施方式
下面將結(jié)合附圖,對本發(fā)明的實施案例進(jìn)行詳細(xì)的描述;
如圖1所示,本發(fā)明的基于圖像轉(zhuǎn)換的熱敏打印機(jī)文字打印系統(tǒng),包括:
上位機(jī),用于打印文字的預(yù)處理,將不同國家、不同大小、不同字體文字轉(zhuǎn)換成圖片,并傳輸?shù)綀D片預(yù)處理模塊;
圖片預(yù)處理模塊,用于接收上位機(jī)的圖片數(shù)據(jù),并對其進(jìn)行二值化處理,處理成便于解析的二值化圖片數(shù)據(jù);
熱敏打印機(jī),用于對圖片預(yù)處理模塊處理好的二值化圖片進(jìn)行數(shù)據(jù)解析,解析成點陣數(shù)據(jù),并按照數(shù)據(jù)協(xié)議進(jìn)行數(shù)據(jù)幀的傳輸,將數(shù)據(jù)傳遞給下位機(jī),直到數(shù)據(jù)傳遞完成,完成打印。
上位機(jī)(PC或手機(jī))通過串口與底層熱敏打印機(jī)通信,上位機(jī)先進(jìn)行文字?jǐn)?shù)據(jù)的預(yù)處理,然后通過一定的數(shù)據(jù)協(xié)議控制底層打印機(jī)完成打印。
如圖2所示,本發(fā)明的基于圖像轉(zhuǎn)換的熱敏打印機(jī)文字打印方法,包括打印數(shù)據(jù)預(yù)處理成圖像書數(shù)據(jù)、二值化處理、圖像數(shù)據(jù)解析、打印命令傳輸。主要包括如下步驟:
a、在上位機(jī)中進(jìn)行打印文字的預(yù)處理,將不同國家、不同大小、不同字體文字轉(zhuǎn)換成圖片;
b、對轉(zhuǎn)換的圖片進(jìn)行二值化,處理成便于解析的二值化圖片數(shù)據(jù);
c、針對處理好的二值化圖片進(jìn)行數(shù)據(jù)解析,處理成熱敏打印機(jī)能識別的點陣數(shù)據(jù),并按照熱敏打印機(jī)數(shù)據(jù)協(xié)議進(jìn)行數(shù)據(jù)幀的傳輸,將數(shù)據(jù)傳遞給下位機(jī),直到數(shù)據(jù)傳遞完成,打印完成。
本發(fā)明是對熱敏打印機(jī)文字打印方法的一種改進(jìn),主要涉及熱敏打印機(jī)在打印不同國家、不同大小、不同字體文字時打印驅(qū)動程序統(tǒng)一的問題。利用上位機(jī)操作系統(tǒng)中自帶的各種語言字體,依據(jù)打印機(jī)所要打印出的文字,將文字先轉(zhuǎn)換成二值化圖片,再根據(jù)圖片進(jìn)行點陣數(shù)據(jù)解析,并將數(shù)據(jù)傳遞到下位機(jī)熱敏打印機(jī)控制端,完成打印操作。本發(fā)明簡化了普通熱敏打印機(jī)在打印文字時需要依據(jù)字庫進(jìn)行打印的方式,實現(xiàn)了打印上位機(jī)操作系統(tǒng)所帶的一切字體,同時簡化了打印過程,打印過程不再受限于打印機(jī)所帶字庫。