gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C#条码生成及打印实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
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);
   }

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

最后此篇关于C#条码生成及打印实例代码的文章就讲到这里了,如果你想了解更多关于C#条码生成及打印实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com