欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C#條碼生成類分享

本文實(shí)例為大家分享了C#條碼生成類的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計(jì),鹽都網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鹽都等地區(qū)。鹽都做網(wǎng)站價(jià)格咨詢:18982081108

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 = "";//二進(jìn)制串 
 
      try 
      { 
        foreach (char ch in s) 
        { 
          result_bin += ht[ch].ToString(); 
          result_bin += "0";//間隔,與一個(gè)單位的線條寬度相等 
        } 
      } 
      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;//輸入的校驗(yàn)碼 
      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;//偶數(shù)位之和 
      int sum_odd = 0; //奇數(shù)位之和 
 
      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;//校驗(yàn)碼 
 
      if (checkcode_input > 0 && checkcode_input != checkcode) 
      { 
        return "輸入的校驗(yàn)碼錯(cuò)誤!"; 
      } 
 
      s += checkcode;//變成13位 
 
      // 000000000101左側(cè)42個(gè)01010右側(cè)35個(gè)校驗(yàn)7個(gè)101000000000 
      // 6    101左側(cè)6位 01010右側(cè)5位校驗(yàn)1位101000000000 
 
      string result_bin = "";//二進(jìn)制串 
      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";//中國(guó) 
        case '7': return "ABABAB"; 
        case '8': return "ABABBA"; 
        case '9': return "ABBABA"; 
        default: return "Error!"; 
      } 
    } 
  } 
}

 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞標(biāo)題:C#條碼生成類分享
網(wǎng)頁(yè)鏈接:http://chinadenli.net/article34/joeepe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、定制開發(fā)網(wǎng)站導(dǎo)航網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站營(yíng)銷、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
av中文字幕一区二区三区在线| 国产一区欧美一区日本道| 手机在线不卡国产视频| 国产毛片对白精品看片| 欧美又黑又粗大又硬又爽| 五月激情五月天综合网| 久久福利视频视频一区二区| 国内尹人香蕉综合在线| 国产精品超碰在线观看| 日韩不卡一区二区视频| 亚洲熟女一区二区三四区| 国产不卡视频一区在线| 免费在线播放不卡视频| 久久精品国产在热亚洲| 国产精品熟女乱色一区二区| 免费一级欧美大片免费看| 国产乱人伦精品一区二区三区四区 | 中日韩美女黄色一级片 | 欧美午夜色视频国产精品| 美女黄片大全在线观看| 国产精品亚洲一区二区| 久久精品国产一区久久久| 在线观看视频国产你懂的| 国产不卡一区二区四区| 中日韩美一级特黄大片| 精品欧美日韩一二三区| 日韩国产亚洲欧美另类| 中文字幕无线码一区欧美| 精品日韩国产高清毛片| 国产麻豆成人精品区在线观看| 樱井知香黑人一区二区| 中文字幕免费观看亚洲视频| 日韩中文字幕视频在线高清版| 又大又紧又硬又湿又爽又猛| 一级欧美一级欧美在线播| 欧美一区二区不卡专区| 欧美一区二区三区不卡高清视| 日韩成人h视频在线观看| 欧美日韩乱一区二区三区| 国产又粗又爽又猛又黄的| 黄片在线免费观看全集|