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

C#條碼生成及打印實(shí)例代碼

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

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

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

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

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

   //注冊PrintPage事件,打印每一頁時(shí)會(huì)觸發(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ù)量-----價(jià)格\r\n");
   sb.Append("精品白沙 1  8元\r\n");
   sb.Append("張新發(fā)檳榔 1  10元\r\n");
   sb.Append("合計(jì):  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();//實(shí)例化一個(gè)條碼對(duì)象
   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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

河西区| 长兴县| 长泰县| 朔州市| 潍坊市| 凌云县| 花莲县| 皮山县| 东乌珠穆沁旗| 灌云县| 云安县| 安康市| 张家口市| 闵行区| 吉木萨尔县| 绩溪县| 勃利县| 定兴县| 大理市| 洛宁县| 高州市| 衢州市| 屏东市| 定远县| 夏河县| 紫阳县| 仪征市| 丘北县| 陵川县| 平远县| 彩票| 屏山县| 宁德市| 峨眉山市| 荆州市| 湟中县| 嘉定区| 宝鸡市| 宽甸| 商都县| 宣威市|