• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#条码生成及打印实例代码

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

作者:SinoCome 字体:[增加 减小] 来源:互联网 时间:2017-05-28

SinoCome 通过本文主要向大家介绍了c#条码打印,c#条码,c#条码控件,c#生成条码,c#扫描条码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了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), 0, 0, 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, BarcodeString, System.Drawing.Color.Black, System.Drawing.Color.White, ImgWidth, ImgHeight);

      //BarcodePicture.Save(@"D:\Barcode.jpg");

      b.Dispose();

      return BarcodePicture;
    }


    //预览条码
    private void button2_Click(object sender, EventArgs e)
    {
      pictureBox1.Image = CreateBarcodePicture(BarcodeString, ImgWidth, ImgHeight);
    }
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28C#控制Excel Sheet使其自适应页宽与列宽的方法
  • 2017-05-28C#使用iTextSharp设置PDF所有页面背景图功能实例
  • 2017-05-28C#中数组初始化、反转和排序用法实例
  • 2017-05-28详解C#中的定时器Timer类及其垃圾回收机制
  • 2017-05-28TortoiseSVN使用教程
  • 2017-05-28深入Ref,Out的理解及其使用
  • 2017-05-28C#生成随机ArrayList的方法
  • 2017-05-28C#实现简单获取扫码枪信息代码
  • 2017-05-28C#中TextBox实现输入提示功能的方法
  • 2017-05-28C#使用listView增删操作实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • DirectoryInfo引用一个相对目录的实例
    • 在C#里面给PPT文档添加注释的实现代码
    • C#中WPF使用多线程调用窗体组件的方法
    • C#基于DBContext(EF)实现通用增删改查的REST方法实例
    • datatable生成excel和excel插入图片示例详解
    • C#中分部类和分部方法的应用
    • Unity UGUI教程之实现滑页效果
    • C#使用Word中的内置对话框实例
    • C#中的两种debug方法介绍
    • C#多线程处理多个队列数据的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有