通过本文主要向大家介绍了code128条形码字体,code128条形码生成器,条形码code128,code128条形码下载,code128条形码生成等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文实例讲述了物流条形码的C#实现方法,分享一下供大家参考。具体实现方法如下:
主要功能代码如下:
using System; using System.Collections.Generic; using System.Data; using System.Drawing; namespace Code { class BarCode { public class Code128 { private DataTable m_Code128 = new DataTable(); private uint m_Height = 40; /// <summary> /// 高度 /// </summary> public uint Height { get { return m_Height; } set { m_Height = value; } } private Font m_ValueFont = null; /// <summary> /// 是否显示可见号码 如果为NULL不显示号码 /// </summary> public Font ValueFont { get { return m_ValueFont; } set { m_ValueFont = value; } } private byte m_Magnify = 0; /// <summary> /// 放大倍数 /// </summary> public byte Magnify { get { return m_Magnify; } set { m_Magnify = value; } } /// <summary> /// 条码类别 /// </summary> public enum Encode { Code128A, Code128B, Code128C, EAN128 } public Code128() { m_Code128.Columns.Add("ID"); m_Code128.Columns.Add("Code128A"); m_Code128.Columns.Add("Code128B"); m_Code128.Columns.Add("Code128C"); m_Code128.Columns.Add("BandCode"); m_Code128.CaseSensitive = true; #region 数据表 m_Code128.Rows.Add("0", " ", " ", "00", "212222"); m_Code128.Rows.Add("1", "!", "!", "01", "222122"); m_Code128.Rows.Add("2", "\"", "\"", "02", "222221"); m_Code128.Rows.Add("3", "#", "#", "03", "121223"); m_Code128.Rows.Add("4", "$", "$", "04", "121322"); m_Code128.Rows.Add("5", "%", "%", "05", "131222"); m_Code128.Rows.Add("6", "&", "&", "06", "122213"); m_Code128.Rows.Add("7", "'", "'", "07", "122312"); m_Code128.Rows.Add("8", "(", "(", "08", "132212"); m_Code128.Rows.Add("9", ")", ")", "09", "221213"); m_Code128.Rows.Add("10", "*", "*", "10", "221312"); m_Code128.Rows.Add("11", "+", "+", "11", "231212"); m_Code128.Rows.Add("12", ",", ",", "12", "112232"); m_Code128.Rows.Add("13", "-", "-", "13", "122132"); m_Code128.Rows.Add("14", ".", ".", "14", "122231"); m_Code128.Rows.Add("15", "/", "/", "15", "113222"); m_Code128.Rows.Add("16", "0", "0", "16", "123122"); m_Code128.Rows.Add("17", "1", "1", "17", "123221"); m_Code128.Rows.Add("18", "2", "2", "18", "223211"); m_Code128.Rows.Add("19", "3", "3", "19", "221132"); m_Code128.Rows.Add("20", "4", "4", "20", "221231"); m_Code128.Rows.Add("21", "5", "5", "21", "213212"); m_Code128.Rows.Add("22", "6", "6", "22", "223112"); m_Code128.Rows.Add("23", "7", "7", "23", "312131"); m_Code128.Rows.Add("24", "8", "8", "24", "311222"); m_Code128.Rows.Add("25", "9", "9", "25", "321122"); m_Code128.Rows.Add("26", ":", ":", "26", "321221"); m_Code128.Rows.Add("27", ";", ";", "27", "312212"); m_Code128.Rows.Add("28", "<", "<", "28", "322112"); m_Code128.Rows.Add("29", "=", "=", "29", "322211"); m_Code128.Rows.Add("30", ">", ">", "30", "212123"); m_Code128.Rows.Add("31", "?", "?", "31", "212321"); m_Code128.Rows.Add("32", "@", "@", "32", "232121"); m_Code128.Rows.Add("33", "A", "A", "33", "111323"); m_Code128.Rows.Add("34", "B", "B", "34", "131123"); m_Code128.Rows.Add("35", "C", "C", "35", "131321"); m_Code128.Rows.Add("36", "D", "D", "36", "112313"); m_Code128.Rows.Add("37", "E", "E", "37", "132113"); m_Code128.Rows.Add("38", "F", "F", "38", "132311"); m_Code128.Rows.Add("39", "G", "G", "39", "211313"); m_Code128.Rows.Add("40", "H", "H", "40", "231113"); m_Code128.Rows.Add("41", "I", "I", "41", "231311"); m_Code128.Rows.Add("42", "J", "J", "42", "112133"); m_Code128.Rows.Add("43", "K", "K", "43", "112331"); m_Code128.Rows.Add("44", "L", "L", "44", "132131"); m_Code128.Rows.Add("45", "M", "M", "45", "113123"); m_Code128.Rows.Add("46", "N", "N", "46", "113321"); m_Code128.Rows.Add("47", "O", "O", "47", "133121"); m_Code128.Rows.Add("48", "P", "P", "48", "313121"); m_Code128.Rows.Add("49", "Q", "Q", "49", "211331"); m_Code128.Rows.Add("50", "R", "R", "50", "231131"); m_Code128.Rows.Add("51", "S", "S", "51", "213113"); m_Code128.Rows.Add("52", "T", "T", "52", "213311"); m_Code128.Rows.Add("53", "U", "U", "53", "213131"); m_Code128.Rows.Add("54", "V", "V", "54", "311123"); m_Code128.Rows.Add("55", "W", "W", "55", "311321"); m_Code128.Rows.Add("56", "X", "X", "56", "331121"); m_Code128.Rows.Add("57", "Y", "Y", "57", "312113"); m_Code128.Rows.Add("58", "Z", "Z", "58", "312311"); m_Code128.Rows.Add("59", "[", "[", "59", "332111"); m_Code128.Rows.Add("60", "\\", "\\", "60", "314111"); m_Code128.Rows.Add("61", "]", "]", "61", "221411"); m_Code128.Rows.Add("62", "^", "^", "62", "431111"); m_Code128.Rows.Add("63", "_", "_", "63", "111224"); m_Code128.Rows.Add("64", "NUL", "`", "64", "111422"); m_Code128.Rows.Add("65", "SOH", "a", "65", "121124"); m_Code128.Rows.Add("66", "STX", "b", "66", "121421"); m_Code128.Rows.Add("67", "ETX", "c", "67", "141122"); m_Code128.Rows.Add("68", "EOT", "d", "68", "141221"); m_Code128.Rows.Add("69", "ENQ", "e", "69", "112214"); m_Code128.Rows.Add("70", "ACK", "f", "70", "112412"); m_Code128.Rows.Add("71", "BEL", "g", "71", "122114"); m_Code128.Rows.Add("72", "BS", "h", "72", "122411"); m_Code128.Rows.Add("73", "HT", "i", "73", "142112"); m_Code128.Rows.Add("74", "LF", "j", "74", "142211"); m_Code128.Rows.Add("75", "VT", "k", "75", "241211"); m_Code128.Rows.Add("76", "FF", "I", "76", "221114"); m_Code128.Rows.Add("77", "CR", "m", "77", "413111"); m_Code128.Rows.Add("78", "SO", "n", "78", "241112"); m_Code128.Rows.Add("79", "SI", "o", "79", "134111"); m_Code128.Rows.Add("80", "DLE", "p", "80", "111242"); m_Code128.Rows.Add("81", "DC1", "q", "81", "121142"); m_Code128.Rows.Add("82", "DC2", "r", "82", "121241"); m_Code128.Rows.Add("83", "DC3", "s", "83", "114212"); m_Code128.Rows.Add("84", "DC4", "t", "84", "124112"); m_Code128.Rows.Add("85", "NAK", "u", "85", "124211"); m_Code128.Rows.Add("86", "SYN", "v", "86", "411212"); m_Code128.Rows.Add("87", "ETB", "w", "87", "421112"); m_Code128.Rows.Add("88", "CAN", "x", "88", "421211"); m_Code128.Rows.Add("89", "EM", "y", "89", "212141"); m_Code128.Rows.Add("90", "SUB", "z", "90", "214121"); m_Code128.Rows.Add("91", "ESC", "{", "91", "412121"); m_Code128.Rows.Add("92", "FS", "|", "92", "111143"); m_Code128.Rows.Add("93", "GS", "}", "93", "111341"); m_Code128.Rows.Add("94", "RS", "~", "94", "131141"); m_Code128.Rows.Add("95", "US", "DEL", "95", "114113"); m_Code128.Rows.Add("96", "FNC3", "FNC3", "96", "114311"); m_Code128.Rows.Add("97", "FNC2", "FNC2", "97", "411113"); m_Code128.Rows.Add("98", "SHIFT", "SHIFT", "98", "411311"); m_Code128.Rows.Add("99", "CODEC", "CODEC", "99", "113141"); m_Code128.Rows.Add("100", "CODEB", "FNC4", "CODEB", "114131"); m_Code128.Rows.Add("101", "FNC4", "CODEA", "CODEA", "311141"); m_Code128.Rows.Add("102", "FNC1", "FNC1", "FNC1", "411131"); m_Code128.Rows.Add("103", "StartA", "StartA", "StartA", "211412");