條碼生成與列印的技術實現

2021-09-21 04:03:41 字數 1377 閱讀 3793

條碼列印不是什麼新技術,實現方式也是多種多樣,最簡單方式就是購買條碼列印字型,這樣指定條碼文字為相應的條碼列印字型就可以實現了(當前產品線比較豐富的商業化條碼列印字型我推薦採用barcodesoft的條碼列印字型,其**位址為

[url]

,barcodesoft提供的字型不光有一維的,還有二維的,甚至簽名字型等)。

乙個專案中需要使用條碼列印技術,開始準備使用條碼列印字型,但是同甲方原來採用的條碼列印方案無法實現平滑過渡,於是採用條碼控制項來實現。

條碼生成控制項最知名的應該是ms barcode control 9.0了(即msbcode9.ocx,這個控制項包含在ms office2000之後,隨msoffice免費提供)。不過這次我們使用的是fathsoft公司(**

[url]

)的條碼控制項barcodex.ocx。這個控制項顯然比msbcode9要好用一些,能夠在高階語言如vc、c#、delphi、vb、pb中非常容易地實現條碼生成。barcodex控制項採用的是同列印字型不同的另一種條碼實現方式,將指定文字的條碼實現為bmp(還支援emf或者png格式),然後再將顯示在指定的顯示區域(如果僅僅只是顯示,根據不同的程式設計環境還有其它不同的處理方法)或者列印區域。

barcodex 5.3產品介紹說它能支援的條型碼包括ean-13, ean-8, ean-2, ean-5, upc-a, upc-e, code39, code39 ext., code93, code 128, ean-128, issn, isbn, plessey, code11, code25, code25 int., codebar以及pdf417二維條形碼,可以用於windows的應用軟體中,如ms word、ms access,也可以整合在visual basic, visualstudio .net編寫的應用程式以及asp頁面中。

使用barcodex.ocx實現條碼生產與列印的步驟如下:

在指定的容器中加入條碼控制項barcodex.ocx。

設定條碼列印控制項的**型別(barcodetype,比如為8:code128)、條碼對齊方式(barcodealign,0:左對齊,1:中間對齊,2:右對齊)、條碼顯示方向(orientation,0:正向,1:旋轉90度,2:旋轉180度,3:旋轉270度)、是否根據顯示區域自動調整條碼大小的比例(scaling,0:不按照比例顯示,1:按照比例顯示)、字型(條碼文字顯示的字型)等引數。

根據需要賦予條碼列印控制項的條碼值(caption,如caption="c2705004010507112abced")。

呼叫控制項方法createbmp( strfile, nwidth, nheight )生成條碼列印,其中strfile是需要儲存的條碼的檔案,當然既然要儲存為bmp,檔案的字尾名理當為bmp,nwidth和nheight分別指定的寬度和高度。

在顯示和列印中呼叫上述形成的bmp檔案即可。

商品條碼的生成

最近客戶要求在貨品資料中生成商品條碼 即ean13,國際商品條碼 雖然系統中有商品條碼生成的工具,但是對不上號,根本無法使用,客戶的貨品資料已經有部分有條碼,更重要的是客戶要求生成商品條碼的貨品無法正常篩選出來 比如 gw開頭,或者是gm開頭,而且要求的是gw和gm後面全是數字的貨品才要求生成 客戶...

C 列印條碼的幾種方式

標題雖然是說c 但是以下介紹的幾種方法不是只能在c 中使用,在其它的語言裡面也行。總結一下常見的條碼列印方法,其實打條碼的方式很多,大概有以下幾種 1.斑馬列印軟體製作好模板,儲存為.prn格式的檔案,檔案格式大致如下 xa lh30,0 jma xz dg000.grf,04096,128,rqf...

C 列印條碼的幾種方式

標題雖然是說c 但是以下介紹的幾種方法不是只能在c 中使用,在其它的語言裡面也行。總結一下常見的條碼列印方法,其實打條碼的方式很多,大概有以下幾種 1.斑馬列印軟體製作好模板,儲存為.prn格式的檔案,檔案格式大致如下 xa lh30,0 jma xz dg000.grf,04096,128,rqf...