C#条码生成及打印实例代码

C#条码生成及打印实例代码,第1张

概述本文实例为大家分享了C#条码生成及打印的方法,供大家参考,具体内容如下

本文实例为大家分享了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#条码生成及打印实例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存