转载代码生成条形码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 }
用心做人,用脑做事!----鹏鹏张