資源簡介
網上大部分都是如何生成CodeA,B,C這樣的代碼,這個是真正生成Auto的代碼
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Drawing;
using?System.Text;
namespace?Common
{
????public?class?Code128
????{
????????//ASCII從32到127對應的條碼區由3個條、3個空、共11個單元構成符號內含校驗碼
????????private?string[]?Code128Encoding?=?new?string[]?{
????????????“11011001100“?“11001101100“?“11001100110“?“10010011000“?“10010001100“?“10001001100“?“10011001000“?“10011000100“?“10001100100“?“11001001000“
????????????“11001000100“?“11000100100“?“10110011100“?“10011011100“?“10011001110“?“10111001100“?“10011101100“?“10011100110“?“11001110010“?“11001011100“
????????????“11001001110“?“11011100100“?“11001110100“?“11101101110“?“11101001100“?“11100101100“?“11100100110“?“11101100100“?“11100110100“?“11100110010“
????????????“11011011000“?“11011000110“?“11000110110“?“10100011000“?“10001011000“?“10001000110“?“10110001000“?“10001101000“?“10001100010“?“11010001000“
????????????“11000101000“?“11000100010“?“10110111000“?“10110001110“?“10001101110“?“10111011000“?“10111000110“?“10001110110“?“11101110110“?“11010001110“
????????????“11000101110“?“11011101000“?“11011100010“?“11011101110“?“11101011000“?“11101000110“?“11100010110“?“11101101000“?“11101100010“?“11100011010“
????????????“11101111010“?“11001000010“?“11110001010“?“10100110000“?“10100001100“?“10010110000“?“10010000110“?“10000101100“?“10000100110“?“10110010000“
????????????“10110000100“?“10011010000“?“10011000010“?“10000110100“?“10000110010“?“11000010010“?“11001010000“?“11110111010“?“11000010100“?“10001111010“
????????????“10100111100“?“10010111100“?“10010011110“?“10111100100“?“10011110100“?“10011110010“?“11110100100“?“11110010100“?“11110010010“?“11011011110“
????????????“11011110110“?“11110110110“?“10101111000“?“10100011110“?“10001011110“?“10111101000“?“10111100010“?“11110101000“?“11110100010“?“10111011110“
????????????“10111101110“?“11101011110“?“11110101110“?“11010000100“?“11010010000“?“11010011100“
????????};
????????private?const?string?Code128Stop?=?“11000111010“?Code128End?=?“11“;??????//固定碼尾
????????private?enum?Code128ChangeModes?{?CodeA?=?101?CodeB?=?100?CodeC?=?99?};?//變更
????????private?enum?Code128StartModes?{?CodeUnset?=?0?CodeA?=?103?CodeB?=?104?CodeC?=?105?};//各類編碼的碼頭
????????///?
????????///?繪制Code128碼(以像素為單位)
????????///?
????????public?int?EncodeBarcode(string?code?System.Drawing.Graphics?g?int?x?int?y?int?width?int?height?bool?showText)
????????{
????????????if?(string.IsNullOrEmpty(code))?new?Exception(“條碼不能為空“);
????????????List?encoded?=?CodetoEncoded(code);????????????//1.拆分轉義
????????????encoded.Add(CheckDigitCode128(encoded));????????????//2.加入校驗碼
????????????string?encodestring?=?EncodeString(encoded);????????//3.編碼
????????????if?(showText)?//計算文本的大小字體占圖像的1/4高
????????????{
????????????????Font?font?=?new?System.Drawing.Font(“宋體“?height?/?7F?System.Drawing.Fontstyle.Regular?GraphicsUnit.Pixel?((byte)(
- 上一篇:Lua文件反編譯漢字亂碼處理
- 下一篇:C#飛機大戰源碼
評論
共有 條評論