本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種票據(jù)打印方法及系統(tǒng)。
背景技術(shù):
目前對于車票等票據(jù)的打印都是采用的定制化打印,只能實(shí)現(xiàn)單一種類票據(jù)的打印,靈活度不高,開發(fā)成本大,而且定制化打印方式的配置繁瑣,不可視。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中對于票據(jù)打印采用單一定制化方式導(dǎo)致開發(fā)成本大且靈活度不高的缺陷,提供一種票據(jù)打印方法及系統(tǒng)。
本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題:
一種票據(jù)打印方法,包括以下步驟:
S1、判斷是否檢索到與待打印票據(jù)相匹配的票據(jù)模板,若是,則進(jìn)入步驟S5,若否,則進(jìn)入步驟S2;
S2、新建打印模板并設(shè)置所述打印模板的打印參數(shù);
S3、將所述待打印票據(jù)導(dǎo)入所述打印模板內(nèi),并添加打印內(nèi)容生成待打印票據(jù)模板;
S4、將所述待打印票據(jù)模板保存;
S5、進(jìn)行打印。
較佳地,所述打印參數(shù)包括打印方向、打印機(jī)名和紙張大小。
較佳地,在步驟S3中還包括:在添加打印內(nèi)容的步驟之后,對所述打印內(nèi)容進(jìn)行位置調(diào)整;
位置調(diào)整的方式包括設(shè)置調(diào)整所述打印內(nèi)容的坐標(biāo)值,和/或,對打印內(nèi)容進(jìn)行拖拽操作。
較佳地,在步驟S3之后還包括以下步驟:
S34、對所述待打印票據(jù)模板進(jìn)行測試打印,并顯示測試打印結(jié)果。
較佳地,所述打印內(nèi)容為所述待打印票據(jù)中未填寫的選項(xiàng),所述未填寫的選項(xiàng)包括二維碼和條形碼。
一種票據(jù)打印系統(tǒng),包括:
判斷模塊,用于在判斷是否檢索到與待打印票據(jù)相匹配的票據(jù)模板;
打印模板建立模塊,用于在判斷模塊沒有檢索到與待打印票據(jù)相匹配的票據(jù)模板時(shí),新建打印模板并設(shè)置所述打印模板的打印參數(shù);
待打印票據(jù)模板生成模塊,用于將所述待打印票據(jù)導(dǎo)入所述打印模板內(nèi),并添加打印內(nèi)容生成待打印票據(jù)模板;
保存模塊,用于將所述待打印票據(jù)模板保存;
打印模塊,用于進(jìn)行打印。
較佳地,所述打印參數(shù)包括打印方向、打印機(jī)名和紙張大小。
較佳地,所述待打印票據(jù)模板生成模塊還用于在添加打印內(nèi)容的之后,對所述打印內(nèi)容進(jìn)行位置調(diào)整;
位置調(diào)整的方式包括修改設(shè)置所述打印內(nèi)容的坐標(biāo)值,和/或,對打印內(nèi)容進(jìn)行拖拽操作。
較佳地,所述票據(jù)打印系統(tǒng)還包括測試打印模塊,所述測試打印模塊用于對所述待打印票據(jù)模板進(jìn)行測試打印,并顯示測試打印結(jié)果。
較佳地,所述打印內(nèi)容為所述待打印票據(jù)中未填寫的選項(xiàng),所述未填寫的選項(xiàng)包括二維碼和條形碼。
本發(fā)明的積極進(jìn)步效果在于:本發(fā)明的票據(jù)打印方法及系統(tǒng)可以通過預(yù)先設(shè)置不同的票據(jù)模板對多種票據(jù)進(jìn)行打印,并在可視化窗口進(jìn)行可視化配置并進(jìn)行打印,極大地節(jié)約了開發(fā)成本和開發(fā)時(shí)間,提高了不同種類票據(jù)打印的靈活性。
附圖說明
圖1為本發(fā)明一較佳實(shí)施例的票據(jù)打印方法的流程圖。
圖2為本發(fā)明一較佳實(shí)施例的票據(jù)打印系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
如圖1所示,一種票據(jù)打印方法,包括以下步驟:
步驟101、判斷是否檢索到與待打印票據(jù)相匹配的票據(jù)模板,若是,則進(jìn)入步驟106,若否,則進(jìn)入步驟102。所述待打印票據(jù)的種類可以為飛機(jī)票、火車票和汽車票等。
步驟102、新建打印模板并設(shè)置所述打印模板的打印參數(shù)。所述打印模板在一可視化編輯窗口新建,所述打印參數(shù)包括打印方向、打印機(jī)名稱和紙張大小,所述紙張大小既可以根據(jù)選擇的打印機(jī)的紙張的類型來確定,也可以自行設(shè)置紙張長寬尺寸。
步驟103、將所述待打印票據(jù)導(dǎo)入所述打印模板內(nèi),并添加打印內(nèi)容生成待打印票據(jù)模板。所述打印內(nèi)容為所述待打印票據(jù)中未填寫的選項(xiàng),根據(jù)待打印票據(jù)的種類的不同,所述打印內(nèi)容也不同,比如,所述待打印票據(jù)的種類為汽車票時(shí),所述打印內(nèi)容包括始發(fā)站、到達(dá)站、票價(jià)、售票車站、車牌號、二維碼、條形碼、發(fā)票號碼和發(fā)票代碼等,并且可能每一城市的汽車客運(yùn)站所出的汽車票的種類、大小以及汽車票中的未填寫的選項(xiàng)也不同,當(dāng)所述待打印票據(jù)的種類為機(jī)票時(shí),機(jī)票的打印內(nèi)容和汽車票的打印內(nèi)容也不相同。
也可以設(shè)置打印內(nèi)容的字體及大小,可以設(shè)置已添加的打印是否打印,以及對特殊打印內(nèi)容如二維碼和條形碼進(jìn)行設(shè)置匹配的打印機(jī)。所述條形碼類型可以為Code39、Code128A、Code128B、Code128C和EAN128。其中可以通過設(shè)置條形碼的高度、寬度來確定打印的大小。
在打印時(shí),可以通過程序控制對與不同尺寸的票據(jù)分配不同的打印機(jī)同時(shí)進(jìn)行打印。
在添加了打印內(nèi)容之后,可以對打印內(nèi)容的位置進(jìn)行調(diào)整,位置調(diào)整的方式包括設(shè)置調(diào)整所述打印內(nèi)容的坐標(biāo)值,和/或,對打印內(nèi)容進(jìn)行拖拽操作。
因此,通過設(shè)置不同的打印模板并根據(jù)不同的模板添加不同的打印內(nèi)容,可以提高票據(jù)打印的靈活性和兼容性,極大地提高了票據(jù)打印的靈活度,降低了開發(fā)成本。
步驟104、對所述待打印票據(jù)模板進(jìn)行測試打印,并顯示測試打印結(jié)果。通過測試打印,可以檢查添加的打印內(nèi)容與待打印票據(jù)的位置是否匹配,如果不匹配可以對不匹配的打印內(nèi)容進(jìn)行位置調(diào)整。
步驟105、將所述待打印票據(jù)模板保存。在對待打印票據(jù)模板進(jìn)行保存時(shí),可以對待打印票據(jù)的所有設(shè)置通過.note文件格式保存于本地的模板庫中。
步驟106、進(jìn)行打印。對生成的待打印票據(jù)模板即設(shè)置完成的待打印票據(jù)進(jìn)行打印。
綜上所述,本發(fā)明的票據(jù)打印方法可以通過預(yù)先設(shè)置不同的票據(jù)模板對多種票據(jù)進(jìn)行打印,并在可視化窗口進(jìn)行可視化配置并進(jìn)行打印,極大地節(jié)約了開發(fā)成本和開發(fā)時(shí)間,提高了不同種類票據(jù)打印的靈活性。
本實(shí)施例還提供了一種票據(jù)打印系統(tǒng),如圖2所示,包括判斷模塊11、打印模板建立模塊12、待打印票據(jù)模板生成模塊13、測試打印模塊14、保存模塊15和打印模塊16。
所述判斷模塊11用于在判斷是否檢索到與待打印票據(jù)相匹配的票據(jù)模板。
所述打印模板建立模塊12用于在判斷模塊11沒有檢索到與待打印票據(jù)相匹配的票據(jù)模板時(shí),新建打印模板并設(shè)置所述打印模板的打印參數(shù)。所述打印參數(shù)包括打印方向、打印機(jī)名和紙張大小。
所述待打印票據(jù)模板生成模板13用于將所述待打印票據(jù)導(dǎo)入所述打印模板內(nèi),并添加打印內(nèi)容生成待打印票據(jù)模板,所述待打印票據(jù)模板生成模塊13還用于在添加打印內(nèi)容的之后,對所述打印內(nèi)容進(jìn)行位置調(diào)整。所述打印內(nèi)容為所述待打印票據(jù)中未填寫的選項(xiàng),所述未填寫的選項(xiàng)包括二維碼和條形碼,位置調(diào)整的方式包括修改設(shè)置所述打印內(nèi)容的坐標(biāo)值,和/或,對打印內(nèi)容進(jìn)行拖拽操作。
所述測試打印模塊14用于對所述待打印票據(jù)模板進(jìn)行測試打印,并顯示測試打印結(jié)果。
所述保存模塊15用于將所述待打印票據(jù)模板保存。
所述打印模塊16用于對所述待打印票據(jù)模板進(jìn)行打印。
本發(fā)明的票據(jù)打印系統(tǒng)可以通過預(yù)先設(shè)置不同的票據(jù)模板對各種多種票據(jù)進(jìn)行打印,并在可視化窗口進(jìn)行可視化配置并進(jìn)行打印,極大地節(jié)約了開發(fā)成本和開發(fā)時(shí)間,提高了不同種類票據(jù)打印的靈活性。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。