刘红波ID:u9999
2928次访问,排名2万外好友0人,关注者0
如果有个一问题我不懂,我会找到解决他的办法,我会弄懂。
u9999的文章
原创 14 篇
翻译 0 篇
转载 0 篇
评论 0 篇
最近评论
文章分类
    收藏
      相册
      佳人
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 条码打印机编程使用方法 C#收藏

      新一篇: word中在指定位置插入图片 | 旧一篇: 在C#中捕获sql2000中自定义的错误消息

      你先得在网上安装哥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);
        }

      发表于 @ 2007年09月06日 16:22:00|评论(loading...)|编辑

      新一篇: word中在指定位置插入图片 | 旧一篇: 在C#中捕获sql2000中自定义的错误消息

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © u9999