專(zhuān)利名稱(chēng):微型卷筒紙發(fā)票打印機(jī)的橫向打印方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種微型打印機(jī),特別是指一種微型卷筒紙發(fā)票打印機(jī)的橫向打印方法。
背景技術(shù):
常見(jiàn)的打印機(jī)有兩大類(lèi)一類(lèi)是通用型打印機(jī),如辦公,家居使用的打印機(jī);另一類(lèi)是專(zhuān)用型打印機(jī),如用于打印出租車(chē)車(chē)票、購(gòu)物清單、發(fā)票等的微型打印機(jī)。目前市場(chǎng)上的微型卷筒紙打印機(jī)(專(zhuān)用型)均是采用豎向打印,即打印票面的排版方式與走紙方向一致。這種豎向打印的微型卷筒紙票據(jù)打印機(jī)存在的不足之處是一是豎向打印的票據(jù)與我們傳統(tǒng)的習(xí)慣不一致,因?yàn)槎嗄陙?lái)人們都習(xí)慣于橫向印刷、書(shū)寫(xiě)的票據(jù);另一個(gè)是打印定位不準(zhǔn)確,例如我們接觸最多的出租車(chē)發(fā)票,時(shí)間常打印在金額的位置。
發(fā)明內(nèi)容
本發(fā)明的目在于提供一種微型卷筒紙發(fā)票打印機(jī)的橫向打印方法。
為實(shí)現(xiàn)上述目的,本發(fā)明包括以下步驟a.使用微型卷筒紙。
b.卷筒紙發(fā)票票面由豎向版面改為橫向版面設(shè)計(jì),并在發(fā)票票面兩端設(shè)置定位標(biāo)記;c.打印機(jī)打印的字符位置方向與走紙方向垂直。
本發(fā)明由于采用上述的技術(shù)方案,解決了長(zhǎng)期以來(lái)微型卷筒紙發(fā)票打印機(jī)不能橫向打印發(fā)票的難題,實(shí)現(xiàn)了微型卷筒紙發(fā)票打印機(jī)的橫向打印,并且可以實(shí)現(xiàn)打印的精確定位。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述。
附
圖1為豎條形式發(fā)票。
附圖2為橫向形式發(fā)票。
附圖3為發(fā)票票面印刷及定位標(biāo)記。
附圖4為打印效果顯示字體旋轉(zhuǎn)90度示意圖。
附圖5為要打印的內(nèi)容。
附圖6為傳統(tǒng)微型打印機(jī)豎向打印圖5內(nèi)容的結(jié)果。
附圖7為網(wǎng)格定位方法。
參見(jiàn)圖1、圖2、圖3,要實(shí)現(xiàn)發(fā)票由豎向打印改為橫向打印,必須將卷筒紙的票面由豎向設(shè)計(jì)改為橫向設(shè)計(jì),同時(shí)根據(jù)發(fā)票的票面長(zhǎng)度,在發(fā)票兩端設(shè)置定位標(biāo)記,供打印機(jī)走紙時(shí)檢測(cè)用,定位標(biāo)記可采用黑標(biāo)或者定位孔的形式。
參見(jiàn)圖4,普通的微型卷筒紙發(fā)票打印機(jī),其打印的字符的位置方向與走紙方向一致,若將打印字符旋轉(zhuǎn)90度,則字符的位置方向與走紙方向垂直,即可實(shí)現(xiàn)字體的橫向打印。實(shí)現(xiàn)字體旋轉(zhuǎn)90度打印的方法可以有多種一是將打印機(jī)自身的字庫(kù)本身進(jìn)行90度旋轉(zhuǎn)處理;如果打印機(jī)自身的字庫(kù)沒(méi)有進(jìn)行過(guò)90度旋轉(zhuǎn),則可以在輸出時(shí)先將字符進(jìn)行90度旋轉(zhuǎn)處理后再打印。
參見(jiàn)圖5,若要將圖5的內(nèi)容打印在橫向設(shè)計(jì)的發(fā)票上,還需要對(duì)打印的內(nèi)容進(jìn)行重定位。假定采用二維數(shù)組array[][]存儲(chǔ)上述內(nèi)容,票面內(nèi)容通常是按橫向方向生成并存儲(chǔ)在緩沖區(qū),則array
的內(nèi)容為“A11A12A13...A1n”,即與上述格式一致。然而,根據(jù)針式打印機(jī)的打印方式及走紙方向,打印機(jī)每走紙一行,實(shí)際依次打印出的內(nèi)容如圖6。
因此,需要對(duì)待打印內(nèi)容重新定位,假定重新定位后的內(nèi)容用二維數(shù)組array’[][]表示,則array
的內(nèi)容為“Am1Am-11...A1”,array[1]的內(nèi)容為“Am2....A12”,array[n-1]的內(nèi)容為“Amn....A1n”。
重新定位的實(shí)現(xiàn)方法比較簡(jiǎn)單。設(shè)初始array[i][j]的內(nèi)容為Aij,那么重新定位后Aij應(yīng)為第j行第i列打印出的內(nèi)容,即array[j][i]的內(nèi)容為Aij,變換公式為array’[j][i]=array[i][j]。如果票面內(nèi)容有m行n列,則變換后成為n行m列。
經(jīng)過(guò)重新定位后,就可以采用通常的打印輸出命令進(jìn)行打印輸出,每次打印一行或一個(gè)字符或多個(gè)字符。
參見(jiàn)圖7,重新定位也可以網(wǎng)格直接定位方法。首先將票面劃分成固定的網(wǎng)格,每一個(gè)網(wǎng)格代表一個(gè)字符(可以為空),并且可以指定字符的屬性(如字體、大小等),對(duì)應(yīng)的,定義好存儲(chǔ)用的數(shù)據(jù)結(jié)構(gòu),這樣也可以打印出符合要求的發(fā)票。
當(dāng)然,還可以采用其他方法進(jìn)行重定位。
權(quán)利要求
一種微型卷筒紙發(fā)票打印機(jī)的橫向打印方法,,其特征在于包括以下步驟a.使用微型卷筒紙。b.卷筒紙發(fā)票票面由豎向版面改為橫向版面設(shè)計(jì)。c.打印機(jī)打印的字符位置方向與走紙方向垂直。
全文摘要
本發(fā)明公開(kāi)了一種通過(guò)使打印機(jī)打印的字符位置方向與走紙方向垂直而實(shí)現(xiàn)微型卷筒紙發(fā)票打印機(jī)的橫向打印方法,它解決了長(zhǎng)期以來(lái)微型卷筒紙發(fā)票打印機(jī)不能橫向打印發(fā)票的難題。
文檔編號(hào)B41J3/00GK1396060SQ0111458
公開(kāi)日2003年2月12日 申請(qǐng)日期2001年7月13日 優(yōu)先權(quán)日2001年7月13日
發(fā)明者田力, 鮑家文, 何鴻君, 王洪波, 陳績(jī)喜, 彭玉賦, 羅莉, 石廣平 申請(qǐng)人:佳程防偽科技(深圳)有限公司