zoukankan      html  css  js  c++  java
  • 转载代码生成条形码2。

      1 public string GetCode128A(string inputData)
      2         {
      3             string result = "";
      4             int checksum = 103;
      5             int j = 1;
      6             for (int ii = 0; ii < inputData.Length; ii++)
      7             {
      8                 if (inputData[ii] >= 32)
      9                 {
     10                     checksum += (inputData[ii] - 32) * (ii + 1);
     11                 }
     12                 else
     13                 {
     14                     checksum += (inputData[ii] + 64) * (ii + 1);
     15                 }
     16             }
     17             checksum = checksum % 103;
     18             if (checksum < 95)
     19             {
     20                 checksum += 32;
     21             }
     22             else
     23             {
     24                 checksum += 100;
     25             }
     26             result = Convert.ToChar(203) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
     27             return result;
     28         }
     29 
     30 复制代码
     31 
     32   Code128B
     33 
     34 
     35 复制代码
     36 public string GetCode128B(string inputData)
     37         {
     38             string result = "";
     39             int checksum = 104;
     40             int j = 1;
     41             for (int ii = 0; ii < inputData.Length; ii++)
     42             {
     43                 if (inputData[ii] >= 32)
     44                 {
     45                     checksum += (inputData[ii] - 32) * (ii + 1);
     46                 }
     47                 else
     48                 {
     49                     checksum += (inputData[ii] + 64) * (ii + 1);
     50                 }
     51             }
     52             checksum = checksum % 103;
     53             if (checksum < 95)
     54             {
     55                 checksum += 32;
     56             }
     57             else
     58             {
     59                 checksum += 100;
     60             }
     61             result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
     62             return result;
     63         }
     64 
     65 复制代码
     66 
     67   Code128C
     68 
     69 
     70 复制代码
     71 public static string GetCode128C(string inputData)
     72         {
     73             string result = "";
     74             int checksum = 105;
     75             int j = 1;
     76             for (int ii = 0; ii < inputData.Length; ii++)
     77             {
     78                 if (ii % 2 == 0)
     79                 {
     80                     checksum += Convert.ToInt32(inputData.Substring(ii, 2)) * j;
     81                     if (Convert.ToInt32(inputData.Substring(ii, 2)) < 95)
     82                     {
     83                         result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 32);
     84                     }
     85                     else
     86                     {
     87                         result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 100);
     88                     }
     89                     j++;
     90                 }
     91                 ii++;
     92             }
     93             checksum = checksum % 103;
     94             if (checksum < 95)
     95             {
     96                 checksum += 32;
     97             }
     98             else
     99             {
    100                 checksum += 100;
    101             }
    102             result = Convert.ToChar(205) + result + Convert.ToChar(checksum) + Convert.ToChar(206);
    103             return result;
    104         }
  • 相关阅读:
    自定义指令
    freemarker 数据类型
    hibernate简单的增删改查
    hibernate增删改查
    Hibernate HQL查询语句总结
    Hibernate配置详细解释
    Filter过滤器
    日志统计
    分页-模糊查询
    分页
  • 原文地址:https://www.cnblogs.com/pengpengzhang/p/5329017.html
Copyright © 2011-2022 走看看