本發(fā)明涉及打印技術(shù)領(lǐng)域,特別涉及一種打印方法和裝置、一種可讀介質(zhì)和存儲控制器。
背景技術(shù):
打印是指把電腦或其他電子設(shè)備中的文字或圖片等可見數(shù)據(jù),通過打印機等輸出在紙張等記錄物上。在不同場合下,可能需要打印大小和內(nèi)容不同的待打印對象。例如,在企業(yè)簽訂合同時,需要合同書;在貨物進出倉庫時,需要標簽。
現(xiàn)在,對于打印不同的待打印對象時,大部分采用不同的打印機和不同的打印紙進行打印。例如,打印標簽時,使用標簽打印機,并且需要配備標簽打印紙,不用大小的標簽,還需不同大小的標簽打印紙。
由于打印不同的待打印對象需要配備不同的打印機和不同的打印紙,于是,如何使用普通打印機打印不同的待打印對象的問題亟待解決。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種打印方法和裝置、一種可讀介質(zhì)和存儲控制器,能夠解決使用普通打印機打印不同的待打印對象的問題。
第一方面,本發(fā)明實施例提供了一種打印方法,該打印方法包括:獲取至少一種待打印對象;
確定每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量;
根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像;
在所述打印紙上打印出每一張所述打印圖像。
優(yōu)選地,所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)每一種所述待打印對象的打印內(nèi)容,確定每一種所述打印內(nèi)容的打印尺寸;
根據(jù)每一種所述打印內(nèi)容的打印尺寸、每一中所述打印內(nèi)容分別對應的打印數(shù)量,以及打印紙的尺寸,生成至少一張打印圖像。
優(yōu)選地,所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,確定至少一張預生成打印圖像;
確定每一張所述預生成打印圖像的圖像信息;
對生成的每一張所述預生成打印圖像進行去重復處理,以確定出至少一張打印圖像,并根據(jù)每一張所述預生成圖像的圖像信息,確定每一張所述打印圖像分別對應的打印數(shù)量;
所述在所述打印紙上打印出每一張所述打印圖像,包括:
在每一張所述打印圖像分別對應的打印數(shù)量的打印紙上打印出每一張所述打印圖像。
優(yōu)選地,在所述確定每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量之后,及在所述生成至少一張打印圖像之前,進一步包括:
創(chuàng)建工作表,其中所述工作表存儲每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量;
所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)所述工作表和打印紙的尺寸,生成至少一張打印圖像。
優(yōu)選地,所述創(chuàng)建工作表之后,進一步包括:
根據(jù)所述工作表,建立數(shù)據(jù)存儲;
所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)所述數(shù)據(jù)存儲和打印紙的尺寸,生成至少一張打印圖像。
第二方面,本發(fā)明實施例提供了一種打印裝置,該打印裝置包括:獲取單元、確定單元、生成單元和打印單元,其中,
所述獲取單元,用于獲取至少一種待打印對象;
所述確定單元,用于確定所述獲取單元獲取的每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量;
所述生成單元,用于根據(jù)所述確定單元確定的每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像;
所述打印單元,用于在所述打印紙上打印出所述生成單元生成的每一張所述打印圖像。
優(yōu)選地,所述生成單元,包括:確定子單元和生成子單元,其中,
所述確定子單元,用于根據(jù)每一種所述待打印對象的打印內(nèi)容,確定每一種所述打印內(nèi)容的打印尺寸;
所述生成子單元,用于根據(jù)所述確定子單元確定的每一種所述打印內(nèi)容的打印尺寸、每一中所述打印內(nèi)容分別對應的打印數(shù)量,以及打印紙的尺寸,生成至少一張打印圖像。
優(yōu)選地,所述生成單元,包括:預生成子單元、信息確定子單元和去重復子單元,其中,
所述預生成子單元,用于根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,確定至少一張預生成打印圖像;
所述信息確定子單元,用于確定每一張所述預生成打印圖像的圖像信息;
所述去重復單元,用于對生成的每一張所述預生成打印圖像進行去重復處理,以確定出至少一張打印圖像,并根據(jù)每一張所述預生成圖像的圖像信息,確定每一張所述打印圖像分別對應的打印數(shù)量;
所述打印單元,用于在每一張所述打印圖像分別對應的打印數(shù)量的打印紙上打印出每一張所述打印圖像。
優(yōu)選地,該打印裝置進一步包括:創(chuàng)建單元,用于創(chuàng)建工作表;其中,所述工作表存儲每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量;
所述生成單元,用于根據(jù)所述創(chuàng)建單元創(chuàng)建的所述工作表和打印紙的尺寸,生成至少一張打印圖像。
優(yōu)選地,該打印裝置進一步包括:建立單元,用于根據(jù)所述創(chuàng)建單元創(chuàng)建的所述工作表,建立數(shù)據(jù)存儲;
所述生成單元,用于根據(jù)所述建立單元建立的所述數(shù)據(jù)存儲和打印紙的尺寸,生成至少一張打印圖像。
第三方面,本發(fā)明實施例提供了一種可讀介質(zhì),包括:執(zhí)行指令,當存儲控制器的處理器執(zhí)行所述執(zhí)行指令時,所述存儲控制器執(zhí)行第一方面中任一所述的打印方法。
第四方面,本發(fā)明實施例提供了一種存儲控制器,包括:處理器、存儲器和總線;
所述處理器和所述存儲器通過所述總線連接;
所述存儲器,當所述存儲控制器運行時,所述處理器執(zhí)行所述存儲器存儲的所述執(zhí)行指令,以使所述存儲控制器執(zhí)行第一方面中任一所述的打印方法。
本發(fā)明實施例提供了一種打印方法和裝置、一種可讀介質(zhì)和存儲控制器,通過獲取至少一種待打印對象,然后根據(jù)確定每一種打印對象的打印內(nèi)容、打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,最后在打印張上打印出每一張打印圖像,便獲得需要打印的至少一種待打印對象。由于打印不同的待打印對象不需要配置不同的打印機和不同的打印紙,能夠解決使用普通打印機打印不同的待打印對象的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例提供的一種打印方法的流程圖;
圖2是本發(fā)明一個實施例提供的另一種打印方法的流程圖;
圖3是本發(fā)明一個實施例提供的一種打印裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明一個實施例提供的另一種打印裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明一個實施例提供的又一種打印裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明一個實施例提供的再一種打印裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明一個實施例提供的一種存儲控制器的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明實施例提供了一種打印方法,該方法可以包括以下步驟:
步驟101:獲取至少一種待打印對象。
步驟102:確定每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量。
步驟103:根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像。
步驟104:在所述打印紙上打印出每一張所述打印圖像。
在上述實施例中,通過獲取至少一種待打印對象,然后根據(jù)確定每一種打印對象的打印內(nèi)容、打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,最后在打印張上打印出每一張打印圖像,便獲得需要打印的至少一種待打印對象。由于打印不同的待打印對象不需要配置不同的打印機和不同的打印紙,能夠解決使用普通打印機打印不同的待打印對象的問題。
為了方便對不同待打印對象的排布,在本發(fā)明一個實施例中,所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)每一種所述待打印對象的打印內(nèi)容,確定每一種所述打印內(nèi)容的打印尺寸;
根據(jù)每一種所述打印內(nèi)容的打印尺寸、每一中所述打印內(nèi)容分別對應的打印數(shù)量,以及打印紙的尺寸,生成至少一張打印圖像。
在該實施例中,待打印對象的不同,導致會出現(xiàn)不同的打印內(nèi)容,而不同的打印內(nèi)容所占用打印紙的尺寸也就不同,這就取決于打印內(nèi)容的尺寸。例如:打印紙為210mm×297mm的A4紙,現(xiàn)在需要打印10張尺寸為104mm×104mm的標簽,則生成的打印圖像為兩個104mm×104mm的標簽相鄰排布,打印出的效果就是一張A4紙上具有兩個標簽。
為了節(jié)省生成打印圖像的時間,在本發(fā)明一個實施例中,所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,確定至少一張預生成打印圖像;
確定每一張所述預生成打印圖像的圖像信息;
對生成的每一張所述預生成打印圖像進行去重復處理,以確定出至少一張打印圖像,并根據(jù)每一張所述預生成圖像的圖像信息,確定每一張所述打印圖像分別對應的打印數(shù)量;
所述在所述打印紙上打印出每一張所述打印圖像,包括:
在每一張所述打印圖像分別對應的打印數(shù)量的打印紙上打印出每一張所述打印圖像。
在該實施例中,由于在對單個待打印對象打印以及多個待打印對象大量打印的時候,會出現(xiàn)對相同的打印圖像多次進行生成,從而影響打印時間,于是在打印圖像之前對打印圖像進行篩選是相當有必要的。例如:打印紙為210mm×297mm的A4紙,現(xiàn)在需要打印10張尺寸為104mm×104mm的標簽,若對打印圖像不進行篩選,則會生成5張相同的打印圖像,分別打印5張打印圖像。但是,在實際打印過程中,生成1張打印圖像就可以實現(xiàn)。
為了使打印方法更容易實現(xiàn),在本發(fā)明一個實施例中,在所述確定每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量之后,及在所述生成至少一張打印圖像之前,進一步包括:
創(chuàng)建工作表;其中,所述工作表存儲每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量;
所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)所述工作表和打印紙的尺寸,生成至少一張打印圖像。
在該實施例中,通過創(chuàng)建工作表,使得每一種待打印對象的打印內(nèi)容和每一種待打印內(nèi)容的打印數(shù)量進行一一對應。將一個個獨立的數(shù)據(jù)整合到工作表中,使打印方法更容易實現(xiàn),并且這樣可以使打印內(nèi)容自動連續(xù)排序。
在本發(fā)明一個實施例中,所述創(chuàng)建工作表之后,進一步包括:
根據(jù)所述工作表,建立數(shù)據(jù)存儲;
所述根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,包括:
根據(jù)所述數(shù)據(jù)存儲和打印紙的尺寸,生成至少一張打印圖像。
在該實施例中,由于在工作表中獲取打印內(nèi)容以及打印數(shù)量的方法比較復雜,所以可以根據(jù)工作表,建立一個相應數(shù)據(jù)存儲,從數(shù)據(jù)存儲中獲取打印內(nèi)容以及打印數(shù)量則簡便很多。
值得說明的是,在打印一種待打印對象時,若打印紙為210mm×297mm的A4紙,需要打印10張尺寸為104mm×104mm的標簽,則打印結(jié)果為每張A4紙上有2個標簽,共打印出5張;若打印紙為210mm×297mm的A4紙,需要打印9張尺寸為104mm×104mm的標簽,則打印結(jié)果為前四張紙A4紙上有2個標簽,第五張A4紙為1個標簽,共打印5張;若打印紙為210mm×297mm的A4紙,需要打印3張尺寸為104mm×104mm的A標簽、4張尺寸為104mm×104mm的B標簽、5張尺寸為104mm×104mm的C標簽,則打印結(jié)果為第一張A4紙上有2個A標簽、第二張A4紙上有1個A標簽和1個B標簽、第三張A4紙上有2個B標簽、第四張和第五張A4紙上有2個C標簽、第六張A4紙上有1個C標簽。
如圖2所示,本發(fā)明實施例提供了一種打印方法,該打印方法可以包括以下步驟:
步驟201:獲取至少一種待打印對象。
步驟202:確定每一種待打印對象的打印內(nèi)容和每一種待打印內(nèi)容分別對應的打印數(shù)量。
在該步驟中,確定每一種待打印對象的內(nèi)容以及打印對象。例如:待打印對象為A標簽、B標簽、C標簽,打印數(shù)量則為A標簽5個、B標簽6個、C標簽10個。
步驟203:根據(jù)每一種待打印對象的打印內(nèi)容和每一種待打印內(nèi)容分別對應的打印數(shù)量,創(chuàng)建工作表。
在該步驟中,將一個個獨立的數(shù)據(jù)整合到一起。
步驟204:根據(jù)工作表,建立數(shù)據(jù)存儲。
在該步驟中,由于從工作表中進行獲取打印內(nèi)容以及對應的打印數(shù)量比較復雜,所以可以根據(jù)工作表建立一個數(shù)據(jù)存儲。
步驟205:根據(jù)數(shù)據(jù)存儲和打印紙的尺寸,確定至少一張預生成打印圖像。
在該步驟中,根據(jù)數(shù)據(jù)存儲中每一種待打印對象的打印內(nèi)容,確定每一種打印內(nèi)容的打印尺寸,根據(jù)每一種打印內(nèi)容的打印尺寸、每一中打印內(nèi)容分別對應的打印數(shù)量,以及打印紙的尺寸,可以確定至少一張預生成打印圖像。例如:打印紙為210mm×297mm的A4紙,打印10張尺寸為104mm×104mm的標簽,則會確定出5張相同的預生成打印圖像。
步驟206:刪除至少一張預生成打印圖像中相同的預生成打印圖像,獲得至少一張生成打印圖像。
在該步驟中,以步驟205中的例子進行說明,確定出5張相同的預生成打印圖像,則刪除其中4張,留下1張,則就是生成打印圖像。
步驟207:根據(jù)至少一張生成打印圖像,生成至少一張打印圖像。
步驟208:在打印紙上打印出每一張打印圖像。
如圖3所示,本發(fā)明實施例提供了一種打印裝置,該打印裝置可以包括:獲取單元301、確定單元302、生成單元303和打印單元304,其中,
所述獲取單元301,用于獲取至少一種待打印對象;
所述確定單元302,用于確定所述獲取單元301獲取的每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量;
所述生成單元303,用于根據(jù)所述確定單元302確定的每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像;
所述打印單元304,用于在所述打印紙上打印出所述生成單元303生成的每一張所述打印圖像。
如圖4所示,在本發(fā)明一個實施例中,所述生成單元303,包括:確定子單元3031和生成子單元3032,其中,
所述確定子單元3031,用于根據(jù)每一種所述待打印對象的打印內(nèi)容,確定每一種所述打印內(nèi)容的打印尺寸;
所述生成子單元3032,用于根據(jù)所述確定子單元3031確定的每一種所述打印內(nèi)容的打印尺寸、每一中所述打印內(nèi)容分別對應的打印數(shù)量,以及打印紙的尺寸,生成至少一張打印圖像。
如圖5所示,在本發(fā)明一個實施例中,所述生成單元303,包括:預生成子單元3033、信息確定子單元3034和去重復子單元3035,其中,
所述預生成子單元3033,用于根據(jù)每一種所述待打印對象的打印內(nèi)容、每一種所述待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,確定至少一張預生成打印圖像;
所述信息確定子單元3034,用于確定所述預生成子單元確定的每一張所述預生成打印圖像的圖像信息;
所述去重復子單元3035,用于對生成的每一張所述預生成打印圖像進行去重復處理,以確定出至少一張打印圖像,并根據(jù)每一張所述預生成圖像的圖像信息,確定每一張所述打印圖像分別對應的打印數(shù)量;
所述打印單元304,用于在每一張所述打印圖像分別對應的打印數(shù)量的打印紙上打印出每一張所述打印圖像。
如圖6所示,在本發(fā)明一個實施例中,該打印裝置可以進一步包括:創(chuàng)建單元601,用于創(chuàng)建工作表;其中,所述工作表存儲每一種所述待打印對象的打印內(nèi)容和每一種所述待打印內(nèi)容分別對應的打印數(shù)量;
所述生成單元303,用于根據(jù)所述創(chuàng)建單元601創(chuàng)建的所述工作表和打印紙的尺寸,生成至少一張打印圖像。
本發(fā)明實施例提供了一種可讀介質(zhì),包括:執(zhí)行指令,當存儲控制器的處理器執(zhí)行所述執(zhí)行指令時,所述存儲控制器執(zhí)行上述實施例中任一所述的打印方法。
如圖7所示,本發(fā)明實施例提供了一種存儲控制器,其特征在于,包括:處理器701、存儲器702和總線703;
所述處理器701和所述存儲器702通過所述總線703連接;
所述存儲器702,當所述存儲控制器運行時,所述處理器701執(zhí)行所述存儲器702存儲的所述執(zhí)行指令,以使所述存儲控制器執(zhí)行上述實施例中任一所述的打印方法。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
綜上,本發(fā)明的各實施例,至少具有如下有益效果:
1、在本發(fā)明的實施例中,通過獲取至少一種待打印對象,然后根據(jù)確定每一種打印對象的打印內(nèi)容、打印數(shù)量以及打印紙的尺寸,生成至少一張打印圖像,最后在打印張上打印出每一張打印圖像,便獲得需要打印的至少一種待打印對象。由于打印不同的待打印對象不需要配置不同的打印機和不同的打印紙,能夠解決使用普通打印機打印不同的待打印對象的問題。
2、在本發(fā)明的實施例中,通過待打印對象的打印內(nèi)容、待打印對象分別對應的打印數(shù)量以及打印紙的尺寸,可以繪制出至少一張打印圖像??梢栽谄胀ù蠹垙埖某叽缟蠈π撕炦M行分配,然后利用普通打印機與普通打印紙進行標簽的打印,從而解決了需要特殊打印機打印標簽的問題。
3、在本發(fā)明的實施例中,通過創(chuàng)建工作表和建立數(shù)據(jù)存儲,可以實現(xiàn)待打印對象自動連續(xù)排列,并且可以充分利用資源,在一張打印紙上打印不同的待打印對象。
4、在本發(fā)明的實施例中,通過生成多張打印圖像,在打印張自動更新的情況下,可以實現(xiàn)對不同打印圖像的打印,從而獲得不同的待打印對象。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。