本文实例为大家分享了C#条码生成及打印的方法,供大家参考,具体内容如下
string barcodeString = "13043404455";//条码 int imgWIDth = 520; int imgHeight = 120; //打印按钮 private voID button1_Click(object sender,EventArgs e) { //实例化打印对象 Printdocument printdocument1 = new Printdocument(); //设置打印用的纸张,可以自定义纸张的大小(单位:mm). 当打印高度不确定时也可以不设置 //printdocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum",585,800); //注册PrintPage事件,打印每一页时会触发该事件 printdocument1.PrintPage += new PrintPageEventHandler(this.printdocument1_PrintPage); //开始打印 printdocument1.Print(); //打印预览 //PrintPrevIEwDialog ppd = new PrintPrevIEwDialog(); //ppd.document = printdocument1; //ppd.ShowDialog(); } //打印事件 private voID printdocument1_PrintPage(object sender,PrintPageEventArgs e) { StringBuilder sb = new StringBuilder(); sb.Append("\r\n\r\n\r\n"); sb.Append("*******兴隆超市*******\r\n"); sb.Append("品名-----数量-----价格\r\n"); sb.Append("精品白沙 1 8元\r\n"); sb.Append("张新发槟榔 1 10元\r\n"); sb.Append("合计: 2 18元\r\n"); sb.Append("---收银员:张三---\r\n"); sb.Append("---技术支持:李四---\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"); DrawPrint(e,sb.ToString(),barcodeString,imgWIDth,imgHeight); } /// <summary> /// 绘制打印内容 /// </summary> /// <param name="e">PrintPageEventArgs</param> /// <param name="PrintStr">需要打印的文本</param> /// <param name="barcodeStr">条码</param> public voID DrawPrint(PrintPageEventArgs e,string PrintStr,string barcodeStr,int barcodeWIDth,int barcodeHeight) { try { //绘制打印字符串 e.Graphics.DrawString(PrintStr,new Font(new FontFamily("黑体"),10),System.Drawing.Brushes.Black,1,1); if (!string.IsNullOrEmpty(barcodeStr)) { int PrintWIDth = 175; int PrintHeight = 35; //绘制打印图片 e.Graphics.DrawImage(CreatebarcodePicture(barcodeStr,barcodeWIDth,barcodeHeight),PrintWIDth,PrintHeight); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } /// <summary> /// 根据字符串生成条码图片( 需添加引用:barcodelib.dll ) /// </summary> /// <param name="barcodeString">条码字符串</param> /// <param name="imgWIDth">图片宽带</param> /// <param name="imgHeight">图片高度</param> /// <returns></returns> public System.Drawing.Image CreatebarcodePicture(string barcodeString,int imgWIDth,int imgHeight) { barcodelib.barcode b = new barcodelib.barcode();//实例化一个条码对象 barcodelib.TYPE type = barcodelib.TYPE.CODE128;//编码类型 //获取条码图片 System.Drawing.Image barcodePicture = b.Encode(type,System.Drawing.color.Black,System.Drawing.color.White,imgHeight); //barcodePicture.Save(@"D:\barcode.jpg"); b.dispose(); return barcodePicture; } //预览条码 private voID button2_Click(object sender,EventArgs e) { pictureBox1.Image = CreatebarcodePicture(barcodeString,imgHeight); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是内存溢出为你收集整理的C#条码生成及打印实例代码全部内容,希望文章能够帮你解决C#条码生成及打印实例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)