条形码的历史虽然已经不算短了,而且现在二维码的使用量也越来越大,但条形码至今依然重要
在某些需求下,我们需要根据一些信息生成条形码,比如我们用C#就能很方便的完成以上过程,本例用VS2013开发
首先,我们还需要一个zxing.dll的外部支持文件,可以上这里下载:http://zxingnet.codeplex.com/
1、新建项目,构造窗体
我们拖一个文本框,输入条码的信息,拖一个按钮,表示开始生成,拖一个pictureBox,存放生成出的条形码
2、引用DLL文件
3、编写后台代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ZXing.Common;
using ZXing;
namespace 条形码生成器测试
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/*******************************************
* Function name : buttonSubmit_Click
* Decription : 生成条形码
* Variables : object sender, EventArgs e
*******************************************/
private void buttonSubmit_Click(object sender, EventArgs e)
{
// 1.设置条形码规格
EncodingOptions encodeOption = new EncodingOptions();
encodeOption.Height = 130; // 必须制定高度、宽度
encodeOption.Width = 240;
// 2.生成条形码图片并保存
ZXing.BarcodeWriter wr = new BarcodeWriter();
wr.Options = encodeOption;
wr.Format = BarcodeFormat.CODE_39; // 这里可以设定条码的标准
Bitmap img = wr.Write(this.textBoxCode.Text); // 生成图片
string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "..\\CODE_39-" + this.textBoxCode.Text + ".jpg";
img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
// 3.读取保存的图片
this.pictureBoxCode.Image = img;
MessageBox.Show("保存成功:" + filePath);
}
}
}
4、测试,发现生成了图片文件
【注意:条形码有很多的标准,常见的有code39、code93等,在程序代码中可以也必须设置条码的标准】