条码打印机编程使用方法 C#

本文介绍了一种使用C#语言结合BarCodeWiz组件实现条形码打印的方法。通过安装BarCodeWiz组件并利用C#编程选择指定的条码打印机,可以定制条码的内容与样式,并设置纸张大小及边距等参数来完成打印任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你先得在网上安装哥BarCodeWiz组件了。http://www.hn0738.com/softinfo/17608.html

还有就是要看看关于打印的一些基础了。

private void btnPrintBarCode_Click(object sender, System.EventArgs e)
  {
     #region 获取条码打印机
   string BarCodePrinters = "Citizen CLP-7201e";
   string pkInstalledPrinters = "";
   for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++)
   {
    pkInstalledPrinters = PrinterSettings.InstalledPrinters[i];
    if(pkInstalledPrinters.IndexOf("Citizen") > -1)
    {
     BarCodePrinters = pkInstalledPrinters;
     break;
    }
   }

   printDocument.PrinterSettings.PrinterName = BarCodePrinters;
   #endregion

      foreach (DataRow dr in RecvBill.tblInstrument.Rows)
   {
    #region 修改条码内容
    BarCodeWiz.TopText = "单位:" + RecvBill.Corp.CorpName;
    BarCodeWiz.TopText +=  "/r物品:" + (string)dr["InstrName"];
    BarCodeWiz.TopText +=  "/r型号:" + (string)dr["Spec"];
    BarCodeWiz.TopText +=  "   编号:" + (string)dr["BatchNo"];
 
    BarCodeWiz.Barcode = dr["DetailId"].ToString();
   
    PaperSize pkCustomSize = new PaperSize("First custom size", 610, 250);
   
    printDocument.DefaultPageSettings.PaperSize = pkCustomSize;
    //printDocument.DefaultPageSettings.PaperSize.Width = int.Parse(txtPaperWidth.Text);
    //printDocument.DefaultPageSettings.PaperSize.Height = int.Parse(txtPaperHeight.Text);
    printDocument.OriginAtMargins = true;
    printDocument.DefaultPageSettings.Margins.Left = 10;
    printDocument.DefaultPageSettings.Margins.Right = 0;
    printDocument.DefaultPageSettings.Margins.Top = 0;
    printDocument.DefaultPageSettings.Margins.Bottom = 0;

    printDocument.PrinterSettings.DefaultPageSettings.PaperSize = pkCustomSize;
   
    printDocument.PrinterSettings.DefaultPageSettings.Margins.Left = 10;
    printDocument.PrinterSettings.DefaultPageSettings.Margins.Right = 0;
    printDocument.PrinterSettings.DefaultPageSettings.Margins.Top = 4;
    printDocument.PrinterSettings.DefaultPageSettings.Margins.Bottom = 0;
    #endregion

    #region 打印条码
    try
    {
     printDocument.Print();
    }
    catch(Exception ex)
    {
     MessageBox.Show(ex.Message);
    }
    #endregion
   }
  } 

当然了在PrintPage中得这样写了

private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
  {
   e.Graphics.DrawImage(BarCodeWiz.Picture,0,0);
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值