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 }