- 1.下载条码字体
- 地址如下
- http://download.csdn.net/detail/easyboot/9452777
- 2.拷贝字体文件到C:\windows\fonts下
- 3.code128转换代码,一定要使用如下的代码转换否则打印出来的条码不能用扫描枪扫描。
- public string GetCode128B(string inputData)
- {
- string result = "";
- int checksum = 104;
- int j = 1;
- for (int ii = 0; ii < inputData.Length; ii++)
- {
- if (inputData[ii] >= 32)
- {
- checksum += (inputData[ii] - 32) * (ii + 1);
- }
- else
- {
- checksum += (inputData[ii] + 64) * (ii + 1);
- }
- }
- checksum = checksum % 103;
- if (checksum < 95)
- {
- checksum += 32;
- }
- else
- {
- checksum += 100;
- }
- result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
- return result;
- }
4.如图中所示在Visual Studio 2010 工具箱中CrystalReport中选择“文字物件”我这里是繁体版的请注意。
5.将条码字符通过上面的代码转换好后填入文字物件中,例如我输入的是“easyboot”得出的是如图所示的字符。
6.然后在“文字物件”上单击鼠标右键 在“格式编辑器中”选择字体 选中 code128即可 然后就可以尝试打印和扫描了。
7.单击确定按钮之后,就发现“文字物件”变为条码形状了。