using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing; using System.Text.RegularExpressions; using ZXing.Common; using ZXing; using ZXing.QrCode; namespace WIP_Print { class BarCodeClass { /// /// 条形码宽度 /// public int BarCodeWidth { get; set; } /// /// 条形码高度 /// public int BarCodeHeight { get; set; } /// ///生成条形码 /// /// /// public Image ZXCreateBarCode( string Contents) { //Regex rg = new Regex("^[0-9]{12}$"); //if (!rg.IsMatch(Contents)) //{ // MessageBox.Show("本例子采用EAN_13编码,需要输入12位数字"); // return; //} EncodingOptions options = null; BarcodeWriter writer = null; //if(BarCodeWidth==0 || BarCodeHeight == 0) //{ // BarCodeWidth = pictureBox1.Width; // BarCodeHeight = pictureBox1.Height; //} options = new EncodingOptions { Width = 300, Height = 50, }; writer = new BarcodeWriter(); writer.Format = BarcodeFormat.CODE_128; writer.Options = options; Bitmap bitmap = writer.Write(Contents); return bitmap; } } }