條形碼net
1、.net 條形碼
如果要生成條形碼,
1、首先需要確定編碼方式,一般企業用code128的編碼
2、然後找到對應編碼的字型檔並安裝,code128有字型檔(在字型檔網下載,百度搜一下code128.ttf文件,其他的編碼方式用其他的文件,如果沒有,那就得自己0101的繪制黑白線了哦),下載字體文件後將其放入系統字體目錄(一般是C:\window\font)
3、然後再有一個轉換過程[PrintCodeStr = Convert(CodeStr)] 其中Codestr是要生成的條碼字元串
4、然後直接調用條碼字體(如code128)在圖像組件上輸出字元轉PrintCodeStr。
5、所以問題的關鍵在於轉換函數Convert,不同的編碼可能實現不一樣,有的可能不需要轉換
code128的轉換函數如下:(vs2010代碼)
Public Shared Function StringToCode128(ByVal input As String) As String
Try
Dim endchar As Char
Dim total As Int64 = 104
Dim tmp As Integer
For i As Int16 = 1 To input.Length
tmp = Asc(input.Substring(i - 1, 1))
If tmp >= 32 Then
total += (tmp - 32) * i
Else
total += (tmp + 64) * i
End If
Next
Dim endAsc = total Mod 103
If endAsc >= 95 Then
Select Case endAsc
Case 95
endchar = "Ã"
Case 96
endchar = "Ä"
Case 97
endchar = "Å"
Case 98
endchar = "Æ"
Case 99
endchar = "Ç"
Case 100
endchar = "È"
Case 101
endchar = "É"
Case 102
endchar = "Ê"
End Select
Else
endAsc += 32
endchar = Chr(endAsc)
End If
Return "Ì" & input & endchar.ToString() & "Î"
Catch ex As Exception
'WriteLog(ex.Message, ex.StackTrace)
Return String.Empty
Finally
End Try
End Function
繪制條碼函數:
Public Shared Function DrawBarcode(ByVal Code As String) As Bitmap
Dim bm As New Bitmap(400, 100)
Dim g As Graphics = Graphics.FromImage(bm)
Dim f As New Font("Code 128", 12, FontStyle.Regular, GraphicsUnit.Millimeter, 0)
g.DrawString(StringToCode128(Code), f, Brushes.Black, -16, 0)
g.FillRectangle(Brushes.White, 0, 22, 400, 100)
f = New Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Pixel, 0)
g.DrawString(Code, f, Brushes.Black, 0, 21)
Return bm
End Function
2、如何 在 net 下使用 zint 生成條形碼
Class.forName(className) 實際上是調用Class.forName(className, true, this.getClass().getClassLoader())。注意第二個參數,是指Class被loading後是不是必須被初始化。 ClassLoader.loadClass(className)實際上調用的是ClassLoader.loadClass(name, false),第二個參數指出Class是否被link。 區別就出來了。Class.forName(className)裝載的class已經被初始化,而ClassLoader.loadClass(className)裝載的class還沒有被link
3、如何在vb.net 中錄入條形碼字元,謝謝
93條碼和CODE39一樣,起始符和結束符都是*號,你做的條碼掃描不出來的原因,估計和校驗碼有關。93條碼規定在數據的最後有兩個校驗位C和K,如果你的數據里沒有生成這兩個校驗位,那肯定是無法掃描的。
4、條形碼分為幾種
條形碼
條形碼是迄今為止最經濟、實用的一種自動識別技術。條形碼技術具有以下幾個方面的優點 A.輸入速度快:與鍵盤輸入相比,條形碼輸入的速度是鍵盤輸入的5倍,並且能實現"即時數據輸入"。 B.可靠性高:鍵盤輸入數據出錯率為三百分之一,利用光學字元識別技術出錯率為萬分之一,而採用條形碼技術誤碼率低於百萬分之一。 C.採集信息量大:利用傳統的一維條形碼一次可採集幾十位字元的信息,二維條形碼更可以攜帶數千個字元的信息,並有一定的自動糾錯能力。 D.靈活實用:條形碼標識既可以作為一種識別手段單獨使用,也可以和有關識別設備組成一個系統實現自動化識別,還可以和其他控制設備聯接起來實現自動化管理。 另外,條形碼標簽易於製作,對設備和材料沒有特殊要求,識別設備操作容易,不需要特殊培訓,且設備也相對便宜。 編碼規則 唯一性:同種規格同種產品對應同一個產品代碼,同種產品不同規格應對應不同的產品代碼。根據產品的不同性質,如:重量、包裝、規格、氣味、顏色、形狀等等,賦予不同的商品代碼。 永久性:產品代碼一經分配,就不再更改,並且是終身的。當此種產品不再生產時,其對應的產品代碼只能擱置起來,不得重復起用再分配給其它的商品。 無含義:為了保證代碼有足夠的容量以適應產品頻繁的更新換代的需要,最好採用無含義的順序碼。 條形碼的碼制區別 UPC:(統一產品代碼) 只能表示數字有A、B、C、D、E四個版本 版本 A - 12 位數字 版本 E - 7 位數字 最後一位為校驗位 大小是寬1.5" 高1 " ,而且背景要與清晰 主要使用於美國和加拿大地區,用於工業、醫葯、倉庫等部門。當UPC 作為十二位進行解碼時,定義如下: 第一位 = 數字標識 (已經由UCC(統一代碼委員會)所建立). 第2-6位 = 生產廠家的標識號(包括第一位) 第7-11 = 唯一的廠家產品代碼 第12位 = 校驗位(used for error detection) Code 3 of 9 : 能表示字母、數字和其它一些符號共43個字元:A -Z,0 - 9,-.$/+%,pace 條形碼的長度是可變化的,通常用「*」號作為起始、終止符校驗碼不用代碼密度介於3 - 9.4個字元/每英寸,空白區是窄條的10倍,用於工業、圖書、以及票證自動化管理上。 Code 128: 表示高密度數據, 字元串可變長,符號內含校驗碼,有三種不同版本: A, B, and C 可用128個字元分別在 A, B, or C 三個字元串集合中,用於工業、倉庫、零售批發。 Interleaved 2-of-5 (I2 of 5): 只能表示數字0 -9 可變長度,連續性條形碼,所有條與空都表示代碼,第一個數字由條開始,第二個數字由空組成 空白區比窄條寬10倍,應用於商品批發、倉庫、機場、生產/包裝識別、工業中,條形碼的識讀率高,可適用於固定掃描器可靠掃描,在所有一維條形碼中的密度最高。 Codabar(庫德巴條形碼): 可表示數字0 - 9,字元$、+、 -、還有隻能用作起始/終止符的a, b, c d四個字元,可變長度,沒有校驗位,應用於物料管理、圖書館、血站和當前的機場包裹發送中,空白區比窄條寬10,非連續性條形碼,每個字元表示為4條3空。 PDF417 (二維碼): 多行組成的條形碼,不需要連接一個資料庫,本身可存儲大量數據,應用於:醫院、駕駛證、物料管理、貨物運輸,當條形碼受一定破壞時,錯誤糾正能使條形碼能正確解碼PDF417, 是Symbol科技公司於1990研製產品。它是一個多行、連續性、可變長、包含大量數據的符號標識。每個條形碼有3 - 90行,每一行有一個起始部分、數據部分、終止部分。它的字元集包括所有128個字元,最大數據含量是1850個字元。 一維條形碼只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息,其一定的高度通常是為了便於閱讀器的對准。 一維條形碼的應用可以提高信息錄入的速度,減少差錯率,但是一維條形碼也存在一些不足之處: * 數據容量較小: 30個字元左右 * 只能包含字母和數字 * 條形碼尺寸相對較大(空間利用率較低) * 條形碼遭到損壞後便不能閱讀 在水平和垂直方向的二維空間存儲信息的條形碼, 稱為二維條形碼(2-dimensional bar code)。 與一維條形碼一樣,二維條形碼也有許多不同的編碼方法,或稱碼制。就這些碼制的編碼原理而言,通常可分為以下三種類型 1. 線性堆疊式二維碼 是在一維條形碼編碼原理的基礎上,將多個一維碼在縱向堆疊而產生的。典型的碼制如:Code 16K、Code 49、PDF417等。 2. 矩陣式二維碼 是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。典型的碼制如: Aztec、Maxi Code、QR Code、 Data Matrix等。 3. 郵政碼 通過不同長度的條進行編碼,主要用於郵件編碼,如:Postnet、BPO 4-State。 在許多種類的二維條形碼中,常用的碼制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K 等,其中: * Data Matrix 主要用於電子行業小零件的標識,如Intel的奔騰處理器的背面就印製了這種碼。 * Maxi Code 是由美國聯合包裹服務(UPS)公司研製的,用於包裹的分揀和跟蹤。 * Aztec 是由美國韋林(Welch Allyn)公司推出的,最多可容納3832個數字或3067個字母字元或1914個位元組的數據。 下面,我們以PDF417碼為例,介紹二維條形碼的特性和特點。 一)PDF417簡介 PDF417碼是由留美華人王寅敬(音)博士發明的。PDF是取英文Portable Data File三個單詞的首字母的縮寫,意為「便攜數據文件」。因為組成條形碼的每一符號字元都是由4個條和4個空構成,如果將組成條形碼的最窄條或空稱為一個模塊,則上述的4個條和4個空的總模塊數一定為17,所以稱417碼或PDF417碼。 二)PDF417的特點 1. 信息容量大 PDF417碼除可以表示字母、數字、ASCII字元外,還能表達二進制數。為了使得編碼更加緊湊,提高信息密度,PDF417在編碼時有三種格式: * 擴展的字母數字壓縮格式 可容納1850 個字元; * 二進制 / ASCII格式 可容納1108 個位元組; * 數字壓縮格式 可容納2710 個數字。 2. 錯誤糾正能力 一維條形碼通常具有校驗功能以防止錯讀,一旦條形碼發生污損將被拒讀。而二維條形碼不僅能防止錯誤,而且能糾正錯誤,即使條形碼部分損壞,也能將正確的信息還原出來。 3. 印製要求不高 普通列印設備均可列印,傳真件也能閱讀。 4. 可用多種閱讀設備閱讀 PDF417碼可用帶光柵的激光閱讀器,線性及面掃描的圖像式閱讀器閱讀。 5. 尺寸可調以適應不同的列印空間 6. 碼制公開已形成國際標准,我國也已制定了417碼的國標。 三)PDF417的糾錯功能 二維條形碼的糾錯功能是通過將部分信息重復表示(冗餘)來實現的。比如在PDF417碼中,某一行除了包含本行的信息外,還有一些反映其它位置上的字元(錯誤糾正碼)的信息。這樣,即使當條形碼的某部分遭到損壞,也可以通過存在於其它位置的錯誤糾正碼將其信息還原出來。 PDF417的糾錯能力依錯誤糾正碼字數的不同分為0~8共9級,見圖4,級別越高,糾正碼字數越多,糾正能力越強,條形碼也越大。當糾正等級為8時,即使條形碼污損50%也能被正確讀出。 四)PDF417的幾種變形 PDF417還有幾種變形的碼制形式: * PDF417截短碼 在相對「干凈」的環境中,條形碼損壞的可能性很小,則可將右邊的行指示符省略並減少終止符。 * PDF417微碼 進一步縮減的PDF碼。 * 宏PDF417碼 當文件內容太長,無法用一個PDF417碼表示時,可用包含多個(1~99999個)條形碼分塊的宏PDF417碼來表示。 二維條形碼的優勢 從以上的介紹可以看出,與一維條形碼相比二維條形碼有著明顯的優勢,歸納起來主要有以下幾個方面: 一)數據容量更大 二)超越了字母數字的限制 三)條形碼相對尺寸小 四)具有抗損毀能力 知道沒?一樣的啦,自己買兩個相同的東西看看
5、如何用Barcode Professional SDK for NET列印條形碼圖像
如何使用PrintDocument類列印條形碼圖像
這是最簡單的條形碼列印方案。例如,假設您已經為PrintDocument's PrintPage事件設置了一個事件處理程序,在下列的代碼中,文檔/頁面中處理器程序將會創建一個Barcode Professional對象並列印在指定位置生成的條形碼圖像。
6、條形碼的圖案是由什麼和什麼組成的
將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符。通用商品條形碼一般由前綴部分、製造廠商代碼、商品代碼和校驗碼組成。
商品條形碼是指由一組規則排列的條、空及其對應字元組成的標識,用以表示一定的商品信息的 符號。其中條為深色、空為淺色,用於條形碼識讀 設備的掃描識讀。其對應字元由一組阿拉伯數字組成,供人們直接識讀或通過鍵盤 向計算機輸入數據使用。這一組條空和相應的字元所表示的信息是相同的。
1、前綴碼
商品條形碼中的前綴碼是用來標識國家或地區的代碼,賦碼權在國際物品編碼協會,如 00-09代表美國、加拿大。45、49代表 日本。69代表中國大陸,471 代表中國台灣地區,489 代表香港特區。
2、製造廠商代碼
製造廠商代碼的賦權在各個國家或地區的物品編碼組織,中國由國家物品編碼中心賦予製造廠商代碼。
3、商品代碼
用來標識商品的代碼,賦碼權由產品生產企業自己行使,商品條形碼。
4、校驗碼
商品條形碼最後用1位校驗碼來校驗商品條形碼中左起第1-12數字代碼的正確性。
(6)條形碼net擴展資料
條形碼的優點
1、輸入速度快:與鍵盤輸入相比,條形碼輸入的速度是鍵盤輸入的5倍,並且能實現「即時數據輸入」。
2、可靠性高:鍵盤輸入數據出錯率為三百分之一,利用光學字元識別技術出錯率 為萬分之一,而採用條形碼技術誤碼率低於百萬分之一。
3、採集信息量大:利用傳統的一維條形碼一次可採集幾十位字元的信息,二維條形碼更可以攜帶數千個字元的信息,並有一定的自動糾錯能力。
4、靈活實用:條形碼標識既可以作為一種識別手段單獨使用,也可以和有關識別設備 組成一個系統實現自動化識別,還可以和其他控制設備聯接起來實現自動化管理。
5、製作成本低:條形碼標簽易於製作,對設備和材料沒有特殊 要求,識別設備操作容易,不需要特殊培訓,且設備也相對便宜。
7、關於商品上的條形碼,號碼都代表什麼啊?
條形碼是把計算機所需的數據用一種條形碼來表示,然後將條形碼數據轉換成計算機可以自動閱讀的數據。
為什麼要使用條碼?
條碼的應用有如下優越性:
1.可靠准確。有資料可查鍵盤輸入平均每300個字元一個錯誤,而條碼輸入平均每15000個字元一個錯誤。如果 加上校驗為位出錯率是千萬分之一。
2.數據輸入速度快。鍵盤輸入,一個每分鍾打90個字的打字員1.6秒可輸入12個字元或字元串,而使用條碼,做 同樣的工作只需0.3秒,速度提高了5倍。
3.經濟便宜。與其它自動化識別技術相比較,推廣應用條碼技術,所需費用較長低。
4.靈活、實用。條碼符號作為一種識別手段可以單獨使用,也可以和有關設備組成識別系統實現自動化識別,還 可和其他控制設備聯系起來實現整個系統的自動化管理。同時,在沒有自動識別設備時,也可實現手工鍵盤輸入。
5.自由度大。識別裝置與條碼標簽相對位置的自由度要比OCR大得多。條碼通常只在一維方向上表達信息,而同一 條碼上所表示的信息完全相同並且連續,這樣即使是標簽有部分缺欠,仍可以從正常部分輸入正確的信息。
6.設備簡單。條碼符號識別設備的結構簡單,操作容易,無需專門訓練。
7.易於製作。可印刷,稱作為「可印刷的計算機語言」。條碼標簽易於製作,對印刷技術設備和材料無特殊要求。