專利名稱:輸出條碼圖像的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及排版技術(shù)領(lǐng)域,具體而言,涉及一種輸出條碼圖像的方法和裝置。
背景技術(shù):
可變數(shù)據(jù)印刷(Variable Data Printing,簡稱VDP)是指在印刷過程中,在設計的版面上的多個位置排版可變數(shù)據(jù)。例如,通過Iablemx排版軟件可實現(xiàn)排版可變數(shù)據(jù)。參見圖1,排版可變條碼包括以下步驟Sll :在可變數(shù)據(jù)的排版軟件中生成版面文件,設置版面文件的可變條碼的屬性值;設置的屬性值包括可變條碼數(shù)據(jù)在版面顯示時對應的位置,可變條碼數(shù)據(jù)的條碼類型、可變條碼數(shù)據(jù)的編碼格式、默認的可變條碼數(shù)據(jù)等。S12:確定一個默認的可變條碼按照設置的屬性值生成的條碼圖像在版面文件形成的版面上所占的默認區(qū)域;S13:將讀取的可變條碼按照設置的屬性值生成條碼圖像,并放置所述默認區(qū)域內(nèi)。步驟S13中生成的條碼圖像是按照從數(shù)據(jù)庫中讀取到的可變條碼生成的。由于讀取到的各個可變條碼的數(shù)據(jù)長度不同,所以按照相同的屬性值生成的各個條碼圖像的高度相同、寬度不同。而在版面上放置條碼圖像的默認區(qū)域是按照一個默認的可變條碼生成的,該默認區(qū)域的大小是固定的,因此將步驟S13中生成的條碼圖像放置在默認區(qū)域內(nèi),會存在條碼圖像的大小與默認區(qū)域的大小不一致的問題。如果生成的條碼圖像的寬度比默認區(qū)域的寬度寬,就會出現(xiàn)條碼圖像顯示不完整,所輸出的條碼圖像不正確;反之,如果比默認區(qū)域?qū)挾日?,在默認區(qū)域兩邊就會出現(xiàn)空白區(qū)域。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種輸出條碼圖像的方法和裝置,以解決上述條碼圖像的大小與默認區(qū)域的大小不一致的問題。在本發(fā)明的實施例中,提供了一種輸出條碼圖像的方法,包括從版面文件中解析得到可變條碼的屬性值;根據(jù)所述屬性值和當前的可變條碼生成所述條碼圖像的寬度值;設置顯示條碼圖像的區(qū)域的寬度為所述生成的寬度值;在所述版面文件形成的版面的具有所述寬度的區(qū)域內(nèi),輸出所述條碼圖像。在本發(fā)明的實施例中,提供了一種輸出條碼圖像的裝置,包括解析模塊,用于從版面文件中解析得到可變條碼的屬性值;寬度運算模塊,用于根據(jù)所述屬性值和當前的可變條碼生成所述條碼圖像的寬度值;調(diào)整模塊,用于設置顯示條碼圖像的區(qū)域的寬度為所述生成的寬度值;顯示模塊,用于在所述版面文件形成的版面的具有所述寬度的區(qū)域內(nèi),輸出所述條碼圖像。
通過上述實施例的步驟,條碼圖像的寬度通過解析到的屬性值和當前的可變條碼生成,并按照生成的條碼圖像的寬度設置區(qū)域的寬度,從而使區(qū)域上完整的顯示條碼圖像、且不存在空白區(qū)域。避免了通過默認的可變條碼在版面上形成固定大小的默認區(qū)域,默認區(qū)域與需要顯示的條碼圖像寬度不一致的問題。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖I示出了現(xiàn)有技術(shù)顯示條碼圖像的流程圖;圖2示出了實施例中顯示條碼圖像的流程圖;圖3示出了實施例中生成條碼圖像的寬度值的流程圖;圖4示出了另一個實施例的流程圖;圖5示出了實施例中顯示的一個條碼圖像的示意圖;圖6示出了實施例中顯示的另一個條碼圖像的示意圖;圖7示出了實施例的裝置結(jié)構(gòu)框圖。
具體實施例方式下面將參考附圖并結(jié)合實施例,來詳細說明本發(fā)明。本發(fā)明的實施例包括以下步驟S21 :從版面文件中解析得到可變條碼的屬性值;S22 :根據(jù)所述屬性值和當前的可變條碼生成所述條碼圖像的寬度值;S23 :設置顯示條碼圖像的區(qū)域的寬度為所述生成的寬度值;S24:在所述版面文件形成的版面的具有所述寬度的區(qū)域內(nèi),輸出所述條碼圖像。通過上述實施例的步驟,條碼圖像的寬度通過解析到的屬性值和當前的可變條碼生成,并按照生成的條碼圖像的寬度設置區(qū)域的寬度,從而使區(qū)域上完整的顯示條碼圖像、且不存在空白區(qū)域。避免了通過默認的可變條碼在版面上形成固定大小的默認區(qū)域,默認區(qū)域與需要顯示的條碼圖像寬度不一致的問題。優(yōu)選地,實施例中的版面文件采用XML格式文件。在該XML文件中解析可變條碼的屬性值的過程包括在XML格式文件中遍歷可變條碼的元素;在遍歷到的元素的屬性中讀取所述可變條碼的屬性值。優(yōu)選地,解析到的可變條碼的屬性值包括可變條碼的類型和模塊寬度。優(yōu)選地,在實施例中,通過解析到的屬性值生成條碼圖像的寬度值的過程S31 :根據(jù)解析到的類型在條碼編碼表中確定相應的編碼規(guī)則;在實施例中,解析到的條碼類型為Codel28A,可通過條碼編碼表確定相應的編碼規(guī)則,例如通過《條碼國家標準匯編》確定條碼類型為Codel28A的編碼規(guī)則。S32 :按照所述編碼規(guī)則確定所述當前的可變條碼對應的模塊數(shù)量;在實施例中,當前讀取到的可變條碼為ABCDEFG123456,按照條碼類型在編碼規(guī)則中確定該可變條碼AB⑶EFG123456對應的模塊數(shù)量。
S33:將所述模塊數(shù)量與所述模塊寬度的乘積作為所述條碼圖像的寬度值。在實施例中,確定的寬度值為52. 494mm,按照確定的寬度值生成相應的條碼圖像。在步驟S24中,將XML格式的版面文件轉(zhuǎn)換為PDF格式的版面文件以形成版面的區(qū)域,將按照確定的寬度值生成的條碼圖像在區(qū)域中顯示。本發(fā)明還提供一個實施例,包括以下步驟S41 :設計XML格式的版面文件;S42 :從版面文件中解析得到可變條碼的相關(guān)屬性值;解析到的屬性值包括條碼類型為Codel28A,條碼的參數(shù)分別為分辨率600DPI,模塊寬度為11. 667 μ,高度17. 233mm,顏色為黑色,字體為Arial,常規(guī),10磅,文字顏色為 黑色,文字的顯示位置為條碼底部居中顯示。顯示條碼和文字的默認區(qū)域?qū)挾葹?2. 917mm,高度為21. 167mm,默認區(qū)域的位置坐標為X = 60mm, Y = 60mm。S43 :根據(jù)指定的數(shù)據(jù)庫獲得相應的可變條碼;多條可變條碼存儲在數(shù)據(jù)庫中,生成條碼圖像時,會選擇為版面文件關(guān)聯(lián)的數(shù)據(jù)庫中讀取可變條碼。S44 :判斷是否讀取到可變條碼,如果是,則執(zhí)行步驟S45 ;如果否,則結(jié)束。S45 :按照解析的屬性值和讀取的可變條碼生成條碼圖像,并確定條碼圖像的寬度。在本實施例中,解析的屬性值中的類型為Codel28A,讀取到的可變條碼為AB⑶EFG123456789AB⑶??砂凑諏嵤├胁襟ES41至步驟S43確定條碼圖像的寬度,最后確定的寬度為75. 494mm。S46 :調(diào)整條碼圖像的位置和默認區(qū)域,將條碼圖像按照調(diào)整后的位置和區(qū)域顯示在PDF文件中。在實施例中,按照步驟S55確定的可變條碼的寬度為realWidth ;XML格式的版面文件中指定的顯示條碼的默認區(qū)域為defaultRect[4] = {defaultX, defaultY,defaultffidth, defaultHeight}。步驟 S52 中解析的屬性值中,默認區(qū)域={60,60, 52. 917,21. 167},其中,條碼圖形在默認區(qū)域顯示的位置左下角的坐標為X = 60mm, Y = 60mm。在XML格式的版面文件的區(qū)域內(nèi)顯示條碼圖像時,需要將XML格式的版面文件轉(zhuǎn)換為PDF格式。在PDF格式的版面文件的區(qū)域內(nèi)顯示條碼圖像時,條碼圖像是居中顯示的。因此,調(diào)整默認區(qū)域時,按照以下方式調(diào)整,realX = defaultX- (realffidth-defaultffidth) /2 ;realY = defaultY。按照步驟S45中確定的條碼寬度與解析的默認區(qū)域的寬度差值的一半長度作為區(qū)域的調(diào)整距離。在本實施例中,確定的X 坐標為realX = 60-(75. 494-52. 917)/2 = 48. 711mm,版面文件設計的顯示條碼圖像的區(qū)域的高度都是按照同一條碼類型設計的,因此高度不變,realHeight = defaultHeight,確定的 Y 坐標為realY = default = 60mm。調(diào)整后的區(qū)域={realX,realY, realffidth, realHeight} = (48. 711,60, 75. 494,21. 167)。調(diào)整后的區(qū)域顯示的條碼圖像的示意圖可參見圖6,按照默認區(qū)域顯示的條碼圖像,由于默認區(qū)域的寬度小于條碼圖像的寬度,條碼圖像的兩側(cè)被截掉了部分條碼圖像。按照調(diào)整后的區(qū)域顯示的條碼圖像,由于條碼圖像的寬度與調(diào)整后的區(qū)域的寬度一致,條碼圖像完全顯示,不會出現(xiàn)無法掃描識別出條碼的問題。優(yōu)選地,對于條碼圖像的寬度小于解析的默認區(qū)域的寬度時,會出現(xiàn)版面上默認區(qū)域的量測存在空白區(qū)域,例如,圖 中的可變條碼ABCDEFG,經(jīng)過實施例中的步驟按照運算出的可變條碼寬度確定顯示條碼區(qū)域的寬度或調(diào)整版面文件上顯示可變條碼區(qū)域的寬度。從而避免版面文件上顯示條碼圖像的區(qū)域內(nèi)出現(xiàn)空白的區(qū)域。本發(fā)明的實施例還提供一種輸出條碼圖像的裝置,包括解析模塊51,用于從版面文件中解析得到可變條碼的屬性值;
寬度運算模塊52,用于根據(jù)所述解析模塊51解析的屬性值和當前的可變條碼生成所述條碼圖像的寬度值;調(diào)整模塊53,用于設置顯示條碼圖像的區(qū)域的寬度為所述寬度運算模塊52生成的寬度值;顯示模塊54,用于在所述版面文件形成的版面的具有所述調(diào)整模塊53設置的寬度的區(qū)域內(nèi),輸出所述條碼圖像。優(yōu)選地,所述解析模塊51解析的所述版面文件為XML格式文件;所述解析模塊51包括遍歷模塊511,用于在所述XML格式文件中遍歷所述可變條碼的元素;讀取模塊512,用于在所述遍歷模塊511遍歷的元素的屬性中讀取所述可變條碼的屬性值。優(yōu)選地,所述解析模塊51解析到的可變條碼的屬性值包括可變條碼的類型和模塊寬度;所述寬度運算模塊52包括第一查找模塊521,用于根據(jù)所述解析模塊51解析的類型在條碼編碼表中確定相應的編碼規(guī)則;第二查找模塊522,用于按照所述第一查找模塊521確定的編碼規(guī)則確定所述當前的可變條碼對應的模塊數(shù)量;寬度運算模塊523,用于將所述第二查找模塊522確定的模塊數(shù)量與所述解析模塊51解析的模塊寬度的乘積作為所述條碼圖像的寬度值。優(yōu)選地,所述顯示模塊54內(nèi)包括格式轉(zhuǎn)換模塊541,用于將所述XML格式的版面文件轉(zhuǎn)換為PDF格式的版面文件以形成所述版面的區(qū)域。顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種輸出條碼圖像的方法,其特征在于,包括 從版面文件中解析得到可變條碼的屬性值; 根據(jù)所述屬性值和當前的可變條碼生成所述條碼圖像的寬度值; 設置顯示條碼圖像的區(qū)域的寬度為所述生成的寬度值; 在所述版面文件形成的版面的具有所述寬度的區(qū)域內(nèi),輸出所述條碼圖像。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述版面文件為XML格式文件;所述解析過程包括 在所述XML格式文件中遍歷所述可變條碼的元素; 在所述元素的屬性中讀取所述可變條碼的屬性值。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述解析到的可變條碼的屬性值包括 可變條碼的類型和模塊寬度。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述生成條碼圖像的寬度值的過程 根據(jù)所述類型在條碼編碼表中確定相應的編碼規(guī)則; 按照所述編碼規(guī)則確定所述當前的可變條碼對應的模塊數(shù)量; 將所述模塊數(shù)量與所述模塊寬度的乘積作為所述條碼圖像的寬度值。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述XML格式的版面文件轉(zhuǎn)換為PDF格式的版面文件以形成所述版面的區(qū)域。
6.一種輸出條碼圖像的裝置,其特征在于,包括 解析模塊,用于從版面文件中解析得到可變條碼的屬性值; 寬度運算模塊,用于根據(jù)所述屬性值和當前的可變條碼生成所述條碼圖像的寬度值; 調(diào)整模塊,用于設置顯示條碼圖像的區(qū)域的寬度為所述生成的寬度值; 顯示模塊,用于在所述版面文件形成的版面的具有所述寬度的區(qū)域內(nèi),輸出所述條碼圖像。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述解析模塊解析的所述版面文件為XML格式文件; 所述解析模塊包括 遍歷模塊,用于在所述XML格式文件中遍歷所述可變條碼的元素; 讀取模塊,用于在所述元素的屬性中讀取所述可變條碼的屬性值。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述解析模塊解析到的可變條碼的屬性值包括可變條碼的類型和模塊寬度; 所述寬度運算模塊包括 第一查找模塊,用于根據(jù)所述類型在條碼編碼表中確定相應的編碼規(guī)則; 第二查找模塊,用于按照所述編碼規(guī)則確定所述當前的可變條碼對應的模塊數(shù)量; 寬度運算模塊,用于將所述模塊數(shù)量與所述模塊寬度的乘積作為所述條碼圖像的寬度值。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述顯示模塊內(nèi)包括 格式轉(zhuǎn)換模塊,用于將所述XML格式的版面文件轉(zhuǎn)換為PDF格式的版面文件以形成所述版面的區(qū)域。
全文摘要
本發(fā)明提供了一種輸出條碼圖像的方法裝置,方法包括從版面文件中解析得到可變條碼的屬性值;根據(jù)所述屬性值和當前的可變條碼生成所述條碼圖像的寬度值;設置顯示條碼圖像的區(qū)域的寬度為所述生成的寬度值;在所述版面文件形成的版面的具有所述寬度的區(qū)域內(nèi),輸出所述條碼圖像。條碼圖像的寬度通過解析到的屬性值和當前的可變條碼生成,并按照生成的條碼圖像的寬度設置區(qū)域的寬度,從而使區(qū)域上完整的顯示條碼圖像、且不存在空白區(qū)域。避免了通過默認的可變條碼在版面上形成固定大小的默認區(qū)域,默認區(qū)域與需要顯示的條碼圖像寬度不一致的問題。
文檔編號G06F17/30GK102982358SQ20111026073
公開日2013年3月20日 申請日期2011年9月5日 優(yōu)先權(quán)日2011年9月5日
發(fā)明者張秋利, 朱暄 申請人:北大方正集團有限公司, 北京北大方正電子有限公司