亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現用于生成條形碼的類

2020-01-24 02:06:35
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現用于生成條形碼的類。分享給大家供大家參考。具體如下:

這個C#類可以用來生成39碼 12位標準條形碼

using System.Collections;using System.Text.RegularExpressions;namespace DotNet.Utilities{  public class BarCodeToHTML  {    public static string get39(string s, int width, int height)    {      Hashtable ht = new Hashtable();      #region 39碼 12位      ht.Add('A', "110101001011");      ht.Add('B', "101101001011");      ht.Add('C', "110110100101");      ht.Add('D', "101011001011");      ht.Add('E', "110101100101");      ht.Add('F', "101101100101");      ht.Add('G', "101010011011");      ht.Add('H', "110101001101");      ht.Add('I', "101101001101");      ht.Add('J', "101011001101");      ht.Add('K', "110101010011");      ht.Add('L', "101101010011");      ht.Add('M', "110110101001");      ht.Add('N', "101011010011");      ht.Add('O', "110101101001");      ht.Add('P', "101101101001");      ht.Add('Q', "101010110011");      ht.Add('R', "110101011001");      ht.Add('S', "101101011001");      ht.Add('T', "101011011001");      ht.Add('U', "110010101011");      ht.Add('V', "100110101011");      ht.Add('W', "110011010101");      ht.Add('X', "100101101011");      ht.Add('Y', "110010110101");      ht.Add('Z', "100110110101");      ht.Add('0', "101001101101");      ht.Add('1', "110100101011");      ht.Add('2', "101100101011");      ht.Add('3', "110110010101");      ht.Add('4', "101001101011");      ht.Add('5', "110100110101");      ht.Add('6', "101100110101");      ht.Add('7', "101001011011");      ht.Add('8', "110100101101");      ht.Add('9', "101100101101");      ht.Add('+', "100101001001");      ht.Add('-', "100101011011");      ht.Add('*', "100101101101");      ht.Add('/', "100100101001");      ht.Add('%', "101001001001");      ht.Add('$', "100100100101");      ht.Add('.', "110010101101");      ht.Add(' ', "100110101101");      #endregion      #region 39碼 9位      //ht.Add('0', "000110100");      //ht.Add('1', "100100001");      //ht.Add('2', "001100001");      //ht.Add('3', "101100000");      //ht.Add('4', "000110001");      //ht.Add('5', "100110000");      //ht.Add('6', "001110000");      //ht.Add('7', "000100101");      //ht.Add('8', "100100100");      //ht.Add('9', "001100100");      //ht.Add('A', "100001001");      //ht.Add('B', "001001001");      //ht.Add('C', "101001000");      //ht.Add('D', "000011001");      //ht.Add('E', "100011000");      //ht.Add('F', "001011000");      //ht.Add('G', "000001101");      //ht.Add('H', "100001100");      //ht.Add('I', "001001100");      //ht.Add('J', "000011100");      //ht.Add('K', "100000011");      //ht.Add('L', "001000011");      //ht.Add('M', "101000010");      //ht.Add('N', "000010011");      //ht.Add('O', "100010010");      //ht.Add('P', "001010010");      //ht.Add('Q', "000000111");      //ht.Add('R', "100000110");      //ht.Add('S', "001000110");      //ht.Add('T', "000010110");      //ht.Add('U', "110000001");      //ht.Add('V', "011000001");      //ht.Add('W', "111000000");      //ht.Add('X', "010010001");      //ht.Add('Y', "110010000");      //ht.Add('Z', "011010000");      //ht.Add('-', "010000101");      //ht.Add('.', "110000100");      //ht.Add(' ', "011000100");      //ht.Add('*', "010010100");      //ht.Add('$', "010101000");      //ht.Add('/', "010100010");      //ht.Add('+', "010001010");      //ht.Add('%', "000101010");      #endregion      s = "*" + s.ToUpper() + "*";      string result_bin = "";//二進制串      try      {        foreach (char ch in s)        {          result_bin += ht[ch].ToString();          result_bin += "0";//間隔,與一個單位的線條寬度相等        }      }      catch { return "存在不允許的字符!"; }      string result_html = ""; //HTML代碼      string color = "";    //顏色      foreach (char c in result_bin)      {        color = c == '0' ? "#FFFFFF" : "#000000";        result_html += "<div style=/"width:" + width + "px;height:" + height + "px;float:left;background:" + color + ";/"></div>";      }      result_html += "<div style=/"clear:both/"></div>";      int len = ht['*'].ToString().Length;      foreach (char c in s)      {        result_html += "<div style=/"width:" + (width * (len + 1)) + "px;float:left;color:#000000;text-align:center;/">" + c + "</div>";      }      result_html += "<div style=/"clear:both/"></div>";      return "<div style=/"background:#FFFFFF;padding:5px;font-size:" + (width * 10) + "px;font-family:'楷體';/">" + result_html + "</div>";    }    public static string getEAN13(string s, int width, int height)    {      int checkcode_input = -1;//輸入的校驗碼      if (!Regex.IsMatch(s, @"^/d{12}$"))      {        if (!Regex.IsMatch(s, @"^/d{13}$"))        {          return "存在不允許的字符!";        }        else        {          checkcode_input = int.Parse(s[12].ToString());          s = s.Substring(0, 12);        }      }      int sum_even = 0;//偶數位之和      int sum_odd = 0; //奇數位之和      for (int i = 0; i < 12; i++)      {        if (i % 2 == 0)        {          sum_odd += int.Parse(s[i].ToString());        }        else        {          sum_even += int.Parse(s[i].ToString());        }      }      int checkcode = (10 - (sum_even * 3 + sum_odd) % 10) % 10;//校驗碼      if (checkcode_input > 0 && checkcode_input != checkcode)      {        return "輸入的校驗碼錯誤!";      }      s += checkcode;//變成13位      // 000000000101左側42個01010右側35個校驗7個101000000000      // 6    101左側6位 01010右側5位校驗1位101000000000      string result_bin = "";//二進制串      result_bin += "000000000101";      string type = ean13type(s[0]);      for (int i = 1; i < 7; i++)      {        result_bin += ean13(s[i], type[i - 1]);      }      result_bin += "01010";      for (int i = 7; i < 13; i++)      {        result_bin += ean13(s[i], 'C');      }      result_bin += "101000000000";      string result_html = ""; //HTML代碼      string color = "";    //顏色      int height_bottom = width * 5;      foreach (char c in result_bin)      {        color = c == '0' ? "#FFFFFF" : "#000000";        result_html += "<div style=/"width:" + width + "px;height:" + height + "px;float:left;background:" + color + ";/"></div>";      }      result_html += "<div style=/"clear:both/"></div>";      result_html += "<div style=/"float:left;color:#000000;width:" + (width * 9) + "px;text-align:center;/">" + s[0] + "</div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#000000;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#FFFFFF;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#000000;/"></div>";      for (int i = 1; i < 7; i++)      {        result_html += "<div style=/"float:left;width:" + (width * 7) + "px;color:#000000;text-align:center;/">" + s[i] + "</div>";      }      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#FFFFFF;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#000000;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#FFFFFF;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#000000;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#FFFFFF;/"></div>";      for (int i = 7; i < 13; i++)      {        result_html += "<div style=/"float:left;width:" + (width * 7) + "px;color:#000000;text-align:center;/">" + s[i] + "</div>";      }      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#000000;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#FFFFFF;/"></div>";      result_html += "<div style=/"float:left;width:" + width + "px;height:" + height_bottom + "px;background:#000000;/"></div>";      result_html += "<div style=/"float:left;color:#000000;width:" + (width * 9) + "px;/"></div>";      result_html += "<div style=/"clear:both/"></div>";      return "<div style=/"background:#FFFFFF;padding:0px;font-size:" + (width * 10) + "px;font-family:'楷體';/">" + result_html + "</div>";    }    private static string ean13(char c, char type)    {      switch (type)      {        case 'A':          {            switch (c)            {              case '0': return "0001101";              case '1': return "0011001";              case '2': return "0010011";              case '3': return "0111101";//011101              case '4': return "0100011";              case '5': return "0110001";              case '6': return "0101111";              case '7': return "0111011";              case '8': return "0110111";              case '9': return "0001011";              default: return "Error!";            }          }        case 'B':          {            switch (c)            {              case '0': return "0100111";              case '1': return "0110011";              case '2': return "0011011";              case '3': return "0100001";              case '4': return "0011101";              case '5': return "0111001";              case '6': return "0000101";//000101              case '7': return "0010001";              case '8': return "0001001";              case '9': return "0010111";              default: return "Error!";            }          }        case 'C':          {            switch (c)            {              case '0': return "1110010";              case '1': return "1100110";              case '2': return "1101100";              case '3': return "1000010";              case '4': return "1011100";              case '5': return "1001110";              case '6': return "1010000";              case '7': return "1000100";              case '8': return "1001000";              case '9': return "1110100";              default: return "Error!";            }          }        default: return "Error!";      }    }    private static string ean13type(char c)    {      switch (c)      {        case '0': return "AAAAAA";        case '1': return "AABABB";        case '2': return "AABBAB";        case '3': return "AABBBA";        case '4': return "ABAABB";        case '5': return "ABBAAB";        case '6': return "ABBBAA";//中國        case '7': return "ABABAB";        case '8': return "ABABBA";        case '9': return "ABBABA";        default: return "Error!";      }    }  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色妞色视频一区二区三区四区| 欧美床上激情在线观看| 日韩欧美国产视频| 亚洲欧美国产日韩中文字幕| 一本色道久久88精品综合| 日韩av影视综合网| 91久久嫩草影院一区二区| 久久资源免费视频| 久久影院资源站| 97在线观看视频| 日韩av片永久免费网站| 欧美亚洲免费电影| 日韩综合中文字幕| 97视频在线观看视频免费视频| 日韩在线国产精品| 亚洲国产欧美一区二区丝袜黑人| 亚洲自拍av在线| 一色桃子一区二区| 国产在线视频91| 国产精品女主播视频| 亚洲精品美女在线| 欧美一区二区影院| 日韩人体视频一二区| 国产精品影院在线观看| 欧洲日本亚洲国产区| 亚洲尤物视频网| 国内精品国产三级国产在线专| 成人精品久久一区二区三区| 久久久精品一区二区三区| 欧美大片在线影院| 欧美国产精品va在线观看| 国产日韩在线看| 91成人天堂久久成人| 亚洲图片欧美日产| 亚洲第一区第二区| 亚洲国产小视频| 国产亚洲人成a一在线v站| 亚洲国产小视频在线观看| 91av在线看| 黑人欧美xxxx| 欧美午夜精品久久久久久久| 少妇久久久久久| 福利视频导航一区| 日韩成人在线观看| 国产精品福利观看| 亚洲精品狠狠操| 亚洲夜晚福利在线观看| 中文字幕无线精品亚洲乱码一区| 色琪琪综合男人的天堂aⅴ视频| 成人有码在线播放| 欧美三级xxx| 亚洲国产婷婷香蕉久久久久久| 亚洲精品99久久久久中文字幕| 国产精品久在线观看| 亚洲男人天堂视频| 成人亲热视频网站| 国产精品高精视频免费| 日韩av免费看| 92福利视频午夜1000合集在线观看| 欧美大荫蒂xxx| 国产精品视频永久免费播放| 亚洲另类欧美自拍| 成人免费看吃奶视频网站| 亚洲精品欧美日韩| 国产精品国模在线| 国产精品v日韩精品| 国产一区二中文字幕在线看| 亚洲毛片一区二区| 国产视频精品免费播放| 成人精品视频99在线观看免费| 韩国精品久久久999| 久久精视频免费在线久久完整在线看| 午夜精品www| 国产成人精彩在线视频九色| 麻豆国产精品va在线观看不卡| 国产精品aaaa| 日韩高清电影免费观看完整| 精品亚洲国产成av人片传媒| 韩国精品久久久999| 大荫蒂欧美视频另类xxxx| 中文字幕在线观看亚洲| 国产日韩视频在线观看| 国产精品主播视频| 亚洲va国产va天堂va久久| 欧美成人精品在线视频| 中文字幕日韩综合av| 国产成人精品免高潮费视频| 日本午夜人人精品| 欧美剧在线观看| 亚洲二区中文字幕| 日韩动漫免费观看电视剧高清| 国产在线拍揄自揄视频不卡99| 久久免费福利视频| 亚洲黄色在线观看| 国自在线精品视频| 91九色视频在线| 国产激情999| 亚洲bt欧美bt日本bt| 中文字幕在线精品| 色伦专区97中文字幕| 国产精品一区二区三区成人| 日韩午夜在线视频| 色婷婷综合成人av| 国产精品狼人色视频一区| 欧美日韩日本国产| 亚洲国产精品美女| 亚洲第一精品久久忘忧草社区| 亚洲人成电影在线播放| 国产ts人妖一区二区三区| 91欧美视频网站| 欧美伊久线香蕉线新在线| 国产欧美日韩中文字幕在线| 久久免费精品日本久久中文字幕| 亚洲精品国产综合久久| 色综合久久悠悠| 91经典在线视频| 日韩中文综合网| 欧美精品videossex性护士| 国产欧美日韩精品专区| 国产日韩精品在线观看| 久久久久亚洲精品国产| 91日韩在线播放| 亚洲电影在线看| 免费91麻豆精品国产自产在线观看| 全球成人中文在线| 91精品国产自产在线观看永久| 尤物yw午夜国产精品视频| 亚洲女同性videos| 亚洲老头老太hd| 久久99国产综合精品女同| 精品日韩中文字幕| 欧美精品电影在线| 欧美激情在线有限公司| 91欧美激情另类亚洲| 成人国产精品久久久| 国产亚洲精品一区二区| 久久精品久久久久久| 亚洲自拍偷拍网址| 66m—66摸成人免费视频| 日韩av免费看| 国产精品69精品一区二区三区| 95av在线视频| 国产精品成人免费视频| 亚洲激情 国产| 欧美激情一区二区三级高清视频| 日韩中文在线中文网三级| 日韩黄色在线免费观看| 红桃av永久久久| 亚洲午夜久久久影院| 亚洲国产精品成人va在线观看| 一区二区亚洲欧洲国产日韩| 国产精品444| 8050国产精品久久久久久| 91av在线视频观看| 欧美黑人xxx| 亚洲电影天堂av| 在线观看欧美视频| 国产区亚洲区欧美区| 97免费中文视频在线观看| 欧美日韩精品在线观看| 欧美日韩国产中文字幕| 亚洲欧美日本精品| 色小说视频一区| 亚洲激情久久久|