一维条码打印的C#实现(Code128)

1、CODE128基础知识

CODE128有三个版本:
CODE128A: 标准数字和字母, 控制符, 特殊字符
CODE128B: 标准数字和字母, 小写字母, 特殊字符
CODE128C: [00]-[99]的数字对集合, 100

这里采用CODE128B版本,系统内需要安装Code 128字体

2、条码编码规则

条码由开始位、数据、校验位、停止位组成

条码=Convert.ToChar(204)+数据+Convert.ToChar(校验码)+Convert.ToChar(206);

需要计算的就是校验码了,下面直接给出转换函数:

 

Code

 

3、打印

 

Code

 

看到评论说是不能用,今天测试了一下,发现写错了一个地方:

 

条码=Convert.ToChar(204)+数据+Convert.ToChar(校验码)+Convert.ToChar(206);

代码:

result=Convert.ToChar(204)+checksum.ToString()+Convert.ToChar(checksum)+Convert.ToChar(206);

应该改为:
result=Convert.ToChar(204)+inputData.ToString()+Convert.ToChar(checksum)+Convert.ToChar(206);

 

简单测试程序:

Vs2008测试程序

代码用到打印的东西需要引用:

using System.Drawing.Printing;

 

定义全局变量:

string inputString;

在按钮click中测试:

inputString = "0123456789";

//查看Code128码的值:

//lblBarCode.Text = Get128CodeString(inputString);

PrintLable();

 

 

 

 

如果还有问题,那是系统里没有安装Code 128字体 Code128字体下载

 

你可能感兴趣的:(code)