Csharp/C#教程:C#条码生成及打印实例代码分享

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

stringBarcodeString="13043404455";//条码 intImgWidth=520; intImgHeight=120; //打印按钮 privatevoidbutton1_Click(objectsender,EventArgse) { //实例化打印对象 PrintDocumentprintDocument1=newPrintDocument(); //设置打印用的纸张,可以自定义纸张的大小(单位:mm).当打印高度不确定时也可以不设置 //printDocument1.DefaultPageSettings.PaperSize=newPaperSize("Custum",585,800); //注册PrintPage事件,打印每一页时会触发该事件 printDocument1.PrintPage+=newPrintPageEventHandler(this.printDocument1_PrintPage); //开始打印 printDocument1.Print(); //打印预览 //PrintPreviewDialogppd=newPrintPreviewDialog(); //ppd.Document=printDocument1; //ppd.ShowDialog(); } //打印事件 privatevoidprintDocument1_PrintPage(objectsender,PrintPageEventArgse) { StringBuildersb=newStringBuilder(); sb.Append("rnrnrn"); sb.Append("*******兴隆超市*******rn"); sb.Append("品名-----数量-----价格rn"); sb.Append("精品白沙18元rn"); sb.Append("张新发槟榔110元rn"); sb.Append("合计:218元rn"); sb.Append("---收银员:张三---rn"); sb.Append("---技术支持:李四---rnrnrnrnrnrnrnrnrn"); DrawPrint(e,sb.ToString(),BarcodeString,ImgWidth,ImgHeight); } ///<summary> ///绘制打印内容 ///</summary> ///<paramname="e">PrintPageEventArgs</param> ///<paramname="PrintStr">需要打印的文本</param> ///<paramname="BarcodeStr">条码</param> publicvoidDrawPrint(PrintPageEventArgse,stringPrintStr,stringBarcodeStr,intBarcodeWidth,intBarcodeHeight) { try { //绘制打印字符串 e.Graphics.DrawString(PrintStr,newFont(newFontFamily("黑体"),10),System.Drawing.Brushes.Black,1,1); if(!string.IsNullOrEmpty(BarcodeStr)) { intPrintWidth=175; intPrintHeight=35; //绘制打印图片 e.Graphics.DrawImage(CreateBarcodePicture(BarcodeStr,BarcodeWidth,BarcodeHeight),0,0,PrintWidth,PrintHeight); } } catch(Exceptionex) { MessageBox.Show(ex.ToString()); } } ///<summary> ///根据字符串生成条码图片(需添加引用:BarcodeLib.dll) ///</summary> ///<paramname="BarcodeString">条码字符串</param> ///<paramname="ImgWidth">图片宽带</param> ///<paramname="ImgHeight">图片高度</param> ///<returns></returns> publicSystem.Drawing.ImageCreateBarcodePicture(stringBarcodeString,intImgWidth,intImgHeight) { BarcodeLib.Barcodeb=newBarcodeLib.Barcode();//实例化一个条码对象 BarcodeLib.TYPEtype=BarcodeLib.TYPE.CODE128;//编码类型 //获取条码图片 System.Drawing.ImageBarcodePicture=b.Encode(type,BarcodeString,System.Drawing.Color.Black,System.Drawing.Color.White,ImgWidth,ImgHeight); //BarcodePicture.Save(@"D:Barcode.jpg"); b.Dispose(); returnBarcodePicture; } //预览条码 privatevoidbutton2_Click(objectsender,EventArgse) { pictureBox1.Image=CreateBarcodePicture(BarcodeString,ImgWidth,ImgHeight); } 您可能感兴趣的文章:C#打印类PrintDocument、PrintDialog、PrintPreviewDialog使用示例C#实现打印与打印预览功能的思路及代码C#中通过API实现的打印类实例代码C#打印出正等腰三角形实例代码C#获取打印机当前状态的方法C#实现简单打印的实例代码C#实现的ZPL条码打印类完整实例C#完成word文档打印的方法C#打印绘图的实现方法C#利用PrintDocument定制打印单据的小例子

利用mmap实现文件拷贝功能

使用mmap实现大文件的复制(单进程和多进程)

上述就是C#学习教程:C#条码生成及打印实例代码分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/907561.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐