本人只用过水晶报表做过普通A4的打印,对票据打印比较生疏

解决方案 »

  1.   

    直接用.net自带的打印控件既可
    在printDocument的PrintPage事件中写打印的操作
      例:StringBuilder data=new StringBuilder();
         StringWriter writer=new StringWriter(date);
         writer.WriteLine("abc");
         float leftMagin = e.MarginBounds.Left;
                    float topMargin = e.MarginBounds.Top;
                    float yPos = 0;
                    Font printFont = null;                printFont = new Font("黑体", 10);
                    yPos = topMargin + printFont.GetHeight(e.Graphics);
                    e.HasMorePages = false;
                    //6. 繪制打印內容(即打印)
                    //DrawString:使用指定之 StringFormat 的格式化屬性,以指定的 Brush 和 Font 物件,在指定之位置繪製指定的文字字串。
                    e.Graphics.DrawString(data.ToString(), printFont, Brushes.Black, leftMagin, yPos, new StringFormat());在BeginPrint事件中控件位置
     如:   this.printDocument2.DefaultPageSettings.Margins.Left = 0;
                this.printDocument2.DefaultPageSettings.Margins.Top = 0;
    走纸不用控制,字打完走纸自动停止
      

  2.   

    我们买了一套控件,是DevExpress的,里面有一个Report控件做票据打印很好
      

  3.   

    这个我用c#写的一个发票打印系统
    http://blog.csdn.net/dunao/archive/2009/01/18/3831725.aspx
    这个是设计器介绍及源程序 
    http://blog.csdn.net/dunao/archive/2009/02/05/3865053.aspx
      

  4.   

    rdlc报表打印  设计也很方便,代码也不难
      

  5.   

    http://download.csdn.net/source/2866397
    参考一下。这个DEMO
      

  6.   

    可以调datawindow打印  很方便
      

  7.   

    用Grid++ Report的飘过,公司买的