C#利用zxing.net生成二维码和条形码并实现打印的功能

C#利用Zxing.net生成条形码和二维码并实现打印的功能

    开篇:zxing.net是.net平台下编解条形码和二维码的工具。

         下载地址:http://pan.baidu.com/s/1kTr3Vuf

Step1:使用VS2010新建一个窗体程序项目:

Step2:添加三个类:分别是BarCodeClass.cs、DocementBase.cs、imageDocument.cs。(下一步贴出这些类的代码);;;;添加下载回来的引用zxing.dll。

》说明:

《1》   BarCodeClass.cs主要用来实现条形码和二维码的生成和解析。

《2》   DocementBase.cs、imageDocument.cs这两个类是用来实现对生成的条形码和二维码进行打印。

Step3:编写上一步的三个类的代码:

》BarCodeClass.cs

    using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using ZXing.Common;

using ZXing;

using System.Windows.Forms;

using System.Drawing;

using System.Text.RegularExpressions;

using ZXing.QrCode;

namespace BarCode

{

    class BarCodeClass

    {

        ///<summary>

        ///生成条形码

        ///</summary>

        ///<paramname="pictureBox1"></param>

        ///<paramname="Contents"></param>

        public void CreateBarCode(PictureBoxpictureBox1,string Contents)

        {

            Regexrg = new Regex("^[0-9]{12}$");

            if(!rg.IsMatch(Contents))

             {

                 MessageBox.Show("本例子采用EAN_13编码,需要输入12位数字");

                 return;

             }

 

            EncodingOptionsoptions =null;

            BarcodeWriterwriter =null;

            options = newEncodingOptions

            {

                Width = pictureBox1.Width,

                Height = pictureBox1.Height

            };

            writer = newBarcodeWriter();

            writer.Format = BarcodeFormat.ITF;

            writer.Options = options;

 

            Bitmapbitmap = writer.Write(Contents);

            pictureBox1.Image = bitmap; 

        }

 

        ///<summary>

        ///生成二维码

        ///</summary>

        ///<

  • 18
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 35
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值