C#生成条形码

条形码的历史虽然已经不算短了,而且现在二维码的使用量也越来越大,但条形码至今依然重要

在某些需求下,我们需要根据一些信息生成条形码,比如我们用C#就能很方便的完成以上过程,本例用VS2013开发

首先,我们还需要一个zxing.dll的外部支持文件,可以上这里下载:http://zxingnet.codeplex.com/

 

1、新建项目,构造窗体

C#生成条形码_第1张图片

我们拖一个文本框,输入条码的信息,拖一个按钮,表示开始生成,拖一个pictureBox,存放生成出的条形码

 

2、引用DLL文件

C#生成条形码_第2张图片

 

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、测试,发现生成了图片文件

C#生成条形码_第3张图片

 

【注意:条形码有很多的标准,常见的有code39、code93等,在程序代码中可以也必须设置条码的标准】

 

 

你可能感兴趣的:(我的career)