水晶报表中使用条码字体

  1. 1.下载条码字体  
  2. 地址如下  
  3. http://download.csdn.net/detail/easyboot/9452777  
  4.   
  5. 2.拷贝字体文件到C:\windows\fonts下  
  6.   
  7. 3.code128转换代码,一定要使用如下的代码转换否则打印出来的条码不能用扫描枪扫描。  
  8.   
  9.         public string GetCode128B(string inputData)  
  10.         {  
  11.             string result = "";  
  12.             int checksum = 104;  
  13.             int j = 1;  
  14.             for (int ii = 0; ii < inputData.Length; ii++)  
  15.             {  
  16.                 if (inputData[ii] >= 32)  
  17.                 {  
  18.                     checksum += (inputData[ii] - 32) * (ii + 1);  
  19.                 }  
  20.                 else  
  21.                 {  
  22.                     checksum += (inputData[ii] + 64) * (ii + 1);  
  23.                 }  
  24.             }  
  25.             checksum = checksum % 103;  
  26.             if (checksum < 95)  
  27.             {  
  28.                 checksum += 32;  
  29.             }  
  30.             else  
  31.             {  
  32.                 checksum += 100;  
  33.             }  
  34.             result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);  
  35.             return result;  

  1.         }


4.如图中所示在Visual Studio 2010 工具箱中CrystalReport中选择“文字物件”我这里是繁体版的请注意。



5.将条码字符通过上面的代码转换好后填入文字物件中,例如我输入的是“easyboot”得出的是如图所示的字符。



6.然后在“文字物件”上单击鼠标右键 在“格式编辑器中”选择字体 选中 code128即可 然后就可以尝试打印和扫描了。



7.单击确定按钮之后,就发现“文字物件”变为条码形状了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值