您的位置:首页 > 其它

水晶报表中使用条码字体

2016-03-04 15:58 507 查看
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.单击确定按钮之后,就发现“文字物件”变为条码形状了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: