最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#條碼生成及打印實例代碼

 更新時間:2020年10月28日 11:31:05   作者:SinoCome  
這篇文章主要為大家詳細介紹了C#條碼生成及打印實例代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#條碼生成及打印的方法,供大家參考,具體內(nèi)容如下

string BarcodeString = "13043404455";//條碼
  int ImgWidth = 520;
  int ImgHeight = 120;

  //打印按鈕
  private void button1_Click(object sender, EventArgs e)
  {
   //實例化打印對象
   PrintDocument printDocument1 = new PrintDocument();

   //設(shè)置打印用的紙張,可以自定義紙張的大小(單位:mm).  當打印高度不確定時也可以不設(shè)置
   //printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 585, 800);

   //注冊PrintPage事件,打印每一頁時會觸發(fā)該事件
   printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);

   //開始打印
   printDocument1.Print();

   //打印預(yù)覽
   //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("品名-----數(shù)量-----價格\r\n");
   sb.Append("精品白沙 1  8元\r\n");
   sb.Append("張新發(fā)檳榔 1  10元\r\n");
   sb.Append("合計:  2  18元\r\n");
   sb.Append("---收銀員:張三---\r\n");
   sb.Append("---技術(shù)支持:李四---\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>
  /// 繪制打印內(nèi)容
  /// </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>
  /// 根據(jù)字符串生成條碼圖片( 需添加引用: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;
  }


  //預(yù)覽條碼
  private void button2_Click(object sender, EventArgs e)
  {
   pictureBox1.Image = CreateBarcodePicture(BarcodeString, ImgWidth, ImgHeight);
  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#使用csvhelper實現(xiàn)csv的基本操作

    C#使用csvhelper實現(xiàn)csv的基本操作

    CsvHelper 是一個用于讀寫 CSV 文件的.NET庫,極其快速,靈活且易于使用,CsvHelper 建立在.NET Standard 2.0 之上,幾乎可以在任何地方運行,本文給大家介紹了C#使用csvhelper實現(xiàn)csv的基本操作,需要的朋友可以參考下
    2024-07-07
  • C#開發(fā)Windows UWP系列之3D變換

    C#開發(fā)Windows UWP系列之3D變換

    這篇文章介紹了C#開發(fā)Windows UWP系列之3D變換,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)

    淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)

    下面小編就為大家?guī)硪黄獪\談C#下winform和JS的互相調(diào)用和傳參(webbrowser)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#如何實現(xiàn)圖片查看器

    C#如何實現(xiàn)圖片查看器

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)圖片查看器的相關(guān)方法,C#實現(xiàn)一個像Windows自帶的圖片查看器的功能,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 淺拷貝和深拷貝深入理解(shallow copy VS deep copy)

    淺拷貝和深拷貝深入理解(shallow copy VS deep copy)

    淺拷貝和深拷貝深入理解(shallow copy VS deep copy) 本文重點討論引用類型變量的拷貝機制和實現(xiàn)
    2014-01-01
  • C#使用迭代器實現(xiàn)文字動態(tài)效果的示例代碼

    C#使用迭代器實現(xiàn)文字動態(tài)效果的示例代碼

    這篇文章主要為大家詳細介紹了C#如何通過使用迭代器實現(xiàn)文字動態(tài)效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • C# GetMethod方法的應(yīng)用實例講解

    C# GetMethod方法的應(yīng)用實例講解

    GetMethod 是獲取當前 Type 的特定方法,具有多個重載, GetMethod 即使用指定的綁定約束搜索指定方法,本文給大家介紹了C# GetMethod方法的應(yīng)用實例,需要的朋友可以參考下
    2024-04-04
  • unity使用socket實現(xiàn)聊天室功能

    unity使用socket實現(xiàn)聊天室功能

    這篇文章主要為大家詳細介紹了unity使用socket實現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類XMLHelper源碼分享,實現(xiàn)對XML文檔的創(chuàng)建,及節(jié)點和屬性的增、刪、改、查
    2014-01-01
  • WPF中MVVM模式的理解與實現(xiàn)

    WPF中MVVM模式的理解與實現(xiàn)

    MVVM是一種設(shè)計模式,特別適用于WPF(Windows Presentation Foundation)等XAML-based的應(yīng)用程序開發(fā),MVVM模式主要包含三個部分:Model(模型)、View(視圖)和ViewModel(視圖模型),本文給大家介紹了WPF中MVVM模式的理解與實現(xiàn),需要的朋友可以參考下
    2024-05-05

最新評論

永顺县| 融水| 武功县| 固始县| 石门县| 左权县| 嘉兴市| 方城县| 开封县| 泌阳县| 永新县| 大安市| 博野县| 商洛市| 清镇市| 大足县| 高青县| 呼玛县| 搜索| 屏山县| 临清市| 涞水县| 尼勒克县| 无锡市| 阿图什市| 隆林| 洪湖市| 内丘县| 阳谷县| 伊通| 舞阳县| 山东| 双峰县| 延川县| 青阳县| 织金县| 南宫市| 濮阳县| 若尔盖县| 高邑县| 宜春市|