C#生成条形码

匿名 (未验证) 提交于 2019-12-02 23:03:14
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Johan_Joe_King/article/details/84726985

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

在某些需求下,我们需要根据一些信息生成条形码,比如我们用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等,在程序代码中可以也必须设置条码的标准】

文章来源: C#生成条形码
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!