午夜热门精品一区二区三区,91天堂一区二区在线观看,日本高清中文字幕有码在线,亚洲无码在线18p,日本一牲交大片免费观看,成年人免费视频在线

歡迎光臨條碼打印機(jī)、條碼掃描器、條碼軟件、條碼標(biāo)簽、數(shù)據(jù)采集器,自動(dòng)條碼識(shí)別系統(tǒng)權(quán)威集成商Lesain立象條碼 !

專注條碼技術(shù)19年

條碼系統(tǒng)應(yīng)用集成服務(wù)提供商

東莞市立象條碼制品有限公司



公司信息
解決方案
可視化語音揀貨倉(cāng)庫(kù)的 易助ERP條碼管理系統(tǒng) 易飛ERP條碼管理系統(tǒng) 廠內(nèi)智能物流管理系統(tǒng) 智能電子看板管理系統(tǒng) 采購(gòu)條碼管理系統(tǒng) 產(chǎn)品序列號(hào)管理系統(tǒng) 條碼對(duì)比軟件 標(biāo)簽打印軟件 標(biāo)簽智能檢測(cè)系統(tǒng)-一 標(biāo)簽連續(xù)打印檢測(cè)與單 CIS標(biāo)簽連續(xù)打印檢測(cè) 標(biāo)簽智能檢測(cè)系統(tǒng) 標(biāo)簽AOI檢測(cè)器產(chǎn)品介 CIS標(biāo)簽檢測(cè)系統(tǒng)介紹 稱重標(biāo)簽打印軟件 ??低曇曈X智能相機(jī) 斑馬105SL Plus打印機(jī) Honeywell 1900掃描槍 斑馬ZT411打印機(jī)助力 斑馬105SL Plus打印機(jī) 斑馬ZT510打印機(jī)助力 斑馬ZT610打印機(jī)助力 Honeywell 1900掃描槍 簡(jiǎn)單介紹斑馬打印機(jī)是 斑馬打印機(jī)助力塑料清 Honeywell 1900掃描槍 Honeywell 1900掃描槍 斑馬ZT510打印機(jī)助力 斑馬打印機(jī)賦能光學(xué)玻 斑馬ZT411打印機(jī)在傳 斑馬打印機(jī)在塑料餐具 塑料容器智造新紀(jì)元: 斑馬打印機(jī)賦能制冷電 斑馬ZT610打印機(jī)在植 革新機(jī)電生產(chǎn)管理:斑 Honeywell 1900掃描槍 斑馬ZT610打印機(jī):賦 Honeywell 1900掃描槍 Honeywell 1900掃描槍 Honeywell 1902掃描槍 斑馬ZT610打印機(jī)助力 滌綸纖維生產(chǎn)追溯新利 斑馬打印機(jī)在有機(jī)化學(xué) Honeywell 1902掃描槍 斑馬ZT610打印機(jī)賦能 斑馬打印機(jī)助力機(jī)織服 斑馬打印機(jī)助力專項(xiàng)運(yùn) Honeywell 1902掃描槍 淺析斑馬打印機(jī)是如何 斑馬打印機(jī)助力安全用 斑馬打印機(jī)為家用紡織 Honeywell 1902掃描槍 斑馬ZT210打印機(jī)是如 Honeywell 1902掃描器 Honeywell 1902掃描槍 霍尼韋爾固定式掃描器 淺析斑馬打印機(jī)是如何 淺析斑馬打印機(jī)是如何 斑馬zt610打印機(jī)為平 honeywell 1900掃描槍 斑馬打印機(jī)為絲綢紡織 斑馬ZT510打印機(jī)為工 淺析斑馬打印機(jī)是如何 斑馬ZT510打印機(jī)為食 斑馬ZT510打印機(jī)為新 斑馬zt610打印機(jī)為家 斑馬zt510打印機(jī)是如 斑馬打印機(jī)在金屬工具 斑馬ZT610打印機(jī)為中 Honeywell 1900掃描槍 斑馬ZT510打印機(jī)為輸 斑馬ZT610為通用零部 斑馬ZT610打印機(jī)為電 淺析honeywell 1900掃 淺析honeywell 1900掃 淺析斑馬zt510打印機(jī) 淺析honeywell 1900掃 淺析斑馬ZT610打印機(jī) 淺析斑馬ZT610打印機(jī) 淺析斑馬ZT610打印機(jī) 淺析Honeywell 1902掃 斑馬zt510打印機(jī)是如 斑馬zt510打印機(jī)是怎 Honeywell 1902掃描槍 斑馬zt510打印機(jī)為環(huán) Honeywell 1902掃描槍 斑馬zt210打印機(jī)為陶 Honeywell 1902掃描槍 Honeywell 1902無線掃 Honeywell 1902掃描槍 斑馬zt510打印機(jī)為工 Honeywell掃碼槍為閥 斑馬打印機(jī)為自動(dòng)化控 Honeywell 1900掃描槍 Honeywell掃碼槍為鈦 斑馬zt510打印機(jī)為紡 斑馬zt610打印機(jī)為調(diào) 斑馬zt510打印機(jī)為化 新大陸NVH220掃描槍為 honeywell 1900GHD掃 新大陸NVH220掃描槍為 斑馬ZT210打印機(jī)在鐘 新大陸NVH220掃碼槍為 斑馬zt210打印機(jī)為光 斑馬ZT510打印機(jī)為環(huán) 斑馬ZT210打印機(jī)為鐘 斑馬zt510打印機(jī)為塑 新大陸NVH220掃描槍為 斑馬zt610打印機(jī)為光 斑馬ZT510打印機(jī)為塑 斑馬ZT610打印機(jī)為銅 霍尼韋爾掃碼器針對(duì)肉 斑馬打印機(jī)針對(duì)糖果制 Honeywell 1900GHD掃 honeywell 1900掃描槍 斑馬ZT620打印機(jī)在顯 Honeywell掃碼槍在銅 新大陸NVH220在包裝材 斑馬zt620打印機(jī)在精 新大陸NVH220掃描槍在 斑馬馬ZT411打印機(jī)在 新大陸Soldier300固定 新大陸NVH220掃描槍針 斑馬 ZT510 打印機(jī)在 斑馬ZT610 600DPI打印 產(chǎn)線條碼自動(dòng)檢測(cè)系統(tǒng) 酒類防偽標(biāo)簽追溯解決 金屬加工企業(yè)倉(cāng)庫(kù)管理 工業(yè)流水線條碼自動(dòng)掃 機(jī)械行業(yè)生產(chǎn)管理解決 企業(yè)大型倉(cāng)庫(kù)條碼管理 自動(dòng)化裝配生產(chǎn)線條碼 工廠自動(dòng)化流水線條碼 家電行業(yè)生產(chǎn)銷售管理 大型珠寶企業(yè)條碼倉(cāng)庫(kù) 倉(cāng)庫(kù)物流條碼管理解決 工業(yè)行業(yè)多個(gè)條碼讀取 工業(yè)產(chǎn)線自動(dòng)條碼檢測(cè) 家具制造行業(yè)倉(cāng)儲(chǔ)管理 圖書館數(shù)字信息化管理 醫(yī)療廢棄管理解決方案 汽車制造企業(yè)內(nèi)部物流 碼頭集裝箱高效調(diào)度和 固定資產(chǎn)管理解決方案 企業(yè)產(chǎn)品追溯解決方案 商場(chǎng)管理?xiàng)l碼整體解決 Zebra ZT系列410打印 TSC打印機(jī)常見故障速 斑馬GK888打半張閃紅 更換斑馬105SL打印機(jī) 如何更換斑馬ZT410打
聯(lián)系立象

電 話:13713178909

地 址:廣東省東莞市南城區(qū)白馬黃金路1號(hào)天安數(shù)碼城A1棟1105

聯(lián)系人:張先生
手機(jī):13713178909

郵箱:kent@lesain.com

QQ:398405621

重慶分公司

聯(lián)系人:李小姐
手機(jī):18102328695

郵箱:aimee@lesain.com

地 址:重慶市南岸區(qū)茶園新區(qū)玉馬路8號(hào)中國(guó)智能企業(yè)園D棟419

行業(yè)動(dòng)態(tài)您當(dāng)前位置:首頁 > 打印條形碼的兩種方式

打印條形碼的兩種方式

東莞市立象條碼制品有限公司 更新時(shí)間:12/23/2010 3:23:58 PM

一、直接利用有條形碼打印功能的打印機(jī)

有許多打印機(jī)能夠直接打印條形碼,但在VB中,我們?cè)冢模希訒r(shí)代熟悉的LPRINT語句已經(jīng)不能再使用了,打印操作被Windows的Spool系統(tǒng)完全接管,輸出是以“頁”為單位,所有的打印輸出都被Windows轉(zhuǎn)換為圖形發(fā)送給打印驅(qū)動(dòng)程序。而要使打印機(jī)打印條形碼就必須將對(duì)應(yīng)的ESC序列直接發(fā)送給它,因此我們就要想辦法避開Windows的Spool系統(tǒng),也就是說再程序中不能使用Printer對(duì)象和Printers集合處理打印輸出,在VB中要將ESC指令直接發(fā)送給打印機(jī)至少有三種方法,前兩種方法是調(diào)用WindowsAPI函數(shù):Escape()和SpoolFile(),第三種是*容易的方法:打開打印機(jī)端口進(jìn)行二進(jìn)制存取,我們主要考慮這種方法。

即使在Windows時(shí)代,”LPT1:”和”PRN”仍然是可用的,下面我們先作一個(gè)試驗(yàn):打開一個(gè)DOS窗口,在提示符下輸入COPYCONLPT1:回車,然后隨便輸入一些字符,*后按F6鍵,打印機(jī)就開始工作了,它將打印出你輸入的那些字符!下面的代碼演示了直接將指令和字符發(fā)送給打印機(jī):

Private Sub Command1_Click()

Dim strOut As String

StrOut=“這是直接發(fā)送到打印機(jī)端口的字符串”

‘打開打印機(jī)端口,其中的”LPT1:”可能需要根據(jù)你的打印機(jī)設(shè)置而改變

Open“LPT1:”For BinaryAccessWrite As #1

‘發(fā)送給打印機(jī),注意語句的*后一個(gè)參數(shù)必須是變量

Put #1,,strOut

‘關(guān)閉打印機(jī)端口

Close #1

End Sub

各種打印機(jī)打印條形碼的指令可能不同,比如將上面的變量strOut賦值為:

strOut=Chr(28)&“P”&Chr(5)&Chr(2)&Chr(3)&Chr(3)&Chr(6)&“012345”

將在AR2400打印機(jī)上打印出內(nèi)容為”012345”的CODE39格式的條形碼。具體的打印控制指令請(qǐng)參考打印機(jī)手冊(cè)。

用這種方法的缺點(diǎn):一是過份依賴打印機(jī)本身,而有條形碼打印功能的打印機(jī)通常要比普通打印機(jī)昂貴,這會(huì)使構(gòu)造應(yīng)用系統(tǒng)不夠經(jīng)濟(jì)二是所有的打印輸出都必須你自己處理,比如打印定位就很浪費(fèi)時(shí)間。


二、利用畫圖方式輸出到普通打印機(jī)

條形碼的編碼規(guī)則不外乎是通過線條和線條間間隙的寬窄不同來表示二進(jìn)制的1和0,只要我們了解了條形碼的編碼規(guī)則,完全可以用畫圖的方式在普通打印機(jī)上得到可以接受的效果。下面我們就使用*普遍的CODE39碼進(jìn)行討論。

CODE39碼的編碼規(guī)則是:

1、每五條線表示一個(gè)字符

2、粗線表示1,細(xì)線表示0

3、線條間的間隙寬的表示1,窄的表示0

4、五條線加上它們之間的四條間隙就是九位二進(jìn)制編碼,而且這九位中必定有三位是1,所以稱為39碼

5、條形碼的首尾各一個(gè)*標(biāo)識(shí)開始和結(jié)束

在我們的程序中,給常用的字符都進(jìn)行編碼,解讀時(shí)先取線條粗細(xì),再取間隙寬窄,如:


上圖中的字符*就可以解讀為001101000,字符3解讀為110000100

下面就是我們給出的子過程:

注釋:將字符串strBarCode對(duì)應(yīng)的條形碼輸出到缺省打印機(jī)

Private Sub PrintBarCode(_ByVal strBarCode As String,_Optional ByVal intXPos As Integer=0,_

Optional ByVal intYPos As Integer=0,_Optional ByVal intPrintHeight As Integer=10,_

Optional ByVal bolPrintText As Boolean=True_)

注釋:參數(shù)說明:

注釋:strBarCode-要打印的條形碼字符串

注釋:intXPos,intYPos-打印條形碼的左上角坐標(biāo)(缺省為(0,0),坐標(biāo)刻度為:毫米)

注釋:intHeight-打印高度(缺省為一厘米,坐標(biāo)刻度為:毫米)

注釋:bolPrintText-是否打印人工識(shí)別字符(缺省為true)

注釋:初始化條碼編碼格式表

strBarTable(0)="001100100"注釋:0

strBarTable(1)="100010100"注釋:1

strBarTable(2)="010010100"注釋:2

strBarTable(3)="110000100"注釋:3

strBarTable(4)="001010100"注釋:4

strBarTable(5)="101000100"注釋:5

strBarTable(6)="011000100"注釋:6

strBarTable(7)="000110100"注釋:7

strBarTable(8)="100100100"注釋:8

strBarTable(9)="010100100"注釋:9

strBarTable(10)="100010010"注釋:A

strBarTable(11)="010010010"注釋:B

strBarTable(12)="110000010"注釋:C

strBarTable(13)="001010010"注釋:D

strBarTable(14)="101000010"注釋:E

strBarTable(15)="011000010"注釋:F

strBarTable(16)="000110010"注釋:G

strBarTable(17)="100100010"注釋:H

strBarTable(18)="010100010"注釋:I

注釋:"0"-"9","A-Z","-","%","$"和"*"的條碼編碼格式,總共40個(gè)字符

StaticstrBarTable(39)AsString
 

條形碼作為一種機(jī)器可識(shí)別的圖形,它能快速、準(zhǔn)確地標(biāo)識(shí)某種產(chǎn)品或商品,在許多數(shù)據(jù)庫(kù)應(yīng)用中起作很重要的作用,如超市收銀、車站售票等場(chǎng)合。當(dāng)某件物品上帶有的條形碼被條碼掃描器正確解讀后,將會(huì)得到該物品的唯一標(biāo)識(shí)字符串,通過檢索數(shù)據(jù)庫(kù)我們就可以很容易知道它的一些其它屬性并作相應(yīng)處理。雖然在Internet上能找到許多免費(fèi)和不免費(fèi)的條形碼打印控件,但是這些控件除了使用不方便外,還有一個(gè)*大的缺點(diǎn):它們的打印輸出不能和我們的程序共存在一個(gè)打印頁面上,比如說在一個(gè)過程中,我們先向系統(tǒng)Printer中輸出一些內(nèi)容,然后再調(diào)用控件的條形碼打印方法,*后打印的結(jié)果為兩頁!,如果現(xiàn)在我們要處理一張車票,上面不僅要打印條形碼,還要有終點(diǎn)站和票價(jià)等信息,那么控件就變得不可用。對(duì)程序員來說,可能還是希望能了解條形碼打印的原理。 
 

舟山市| 江门市| 佛冈县| 海晏县| 赤壁市| 台湾省| 奇台县| 漾濞| 和静县| 界首市| 白河县| 壶关县| 贵州省| 军事| 准格尔旗| 南溪县| 和顺县| 台中市|