打印标签,标签纸是90mm*55mm的,标签上的表格和提示文字都是印刷好的,我就是把数据从数据库中取出来,生成条码,并且把所需要打印的字段打印到标签的指定位置上,条码的位置也是指定的。这个基本就是套打
我已经把生成的条码转换成图片了,现在的问题是我怎么才能设计一个打印的程序,让他在这个90*55mm的范围内,指定条码图片的位置和各个量的位置,然后打印出来,这样就能把所要的数据打印到指定的位置上。
对这个一直没什么思路
一个朋友说可以使用报表,个人感觉不怎么行,报表的话怎么指定条码图片的位置和各个量的位置
而且这个报表的大小一定和标签纸的大小吻合,才能实现套打到在指定位置上大家有什么方法实现这个打印的功能吗
我做的是桌面的应用程序
所需打印的数据我都放在变量中的,条码是一个图片,我可以在内存中存放或者直接保存,打印完再删除大家给个思路
主要是把条码图片和这些变量的值一起打印到指定位置上,这样才能实现标签的套打

解决方案 »

  1.   

    使用printdocument根据模板填写数据,再打印如同信封
    或使用crystal report 
      

  2.   

    应该可以用条码标签打印软件解决吧。不妨试试这个http://www.lightlabel.com.cn
      

  3.   

    在标签打印模板页面设置一个iframe ,然后做一个打印条码的aspx 页面,最后把aspx页面装到iframe里面
      

  4.   


    public void Print()
            {
                this.printdoc = new System.Drawing.Printing.PrintDocument();
                this.printdoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printdoc_PrintPage);
                this.printdoc.Print();
            }
    private void printdoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                Graphics g = e.Graphics;
     e.Graphics.DrawImage(code.GetCodeImage(bc.Fcode, Code128.Encode.Code128B, BarcodeDirection.Horizontal), new Rectangle(GetWidth(2.4m + offSet), GetWidth(0.5m), GetWidth(3.8m), GetWidth(0.65m)));
    }以上代码就是在指定矩形里打印图片