在Winform中打印功能应该如何实现,有没有什么控件或是打印类?求思路,最后能给点代码实例。

解决方案 »

  1.   

    printdocument
    System.Drawing.Printing.PrintDocument printDoc;
    printDoc = new System.Drawing.Printing.PrintDocument();
    printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDoc_PrintPage);
    void printDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
      {
      Graphics g= e.Graphics;
      g.DrawString("", this.Font, Brushes.Black, new Rectangle(point, size));
      }
    报表如水晶,datagridview都可打印
      

  2.   

    http://qiuguangcheng520.blog.163.com/blog/static/13435562009532541467/
      

  3.   

    .net自带的打印控件不过它不提供实际打印某个页面功能
    可以网上搜索打印的代码,配合控件做
      

  4.   

    简单的printdocument
    复杂报表用水晶报表
      

  5.   

    printdocument有他的灵活性,水晶报表,RDLC有它的专业性。EXECEL能弥补空缺。我是混着用,那里好用谁就用谁.
      

  6.   

    fastreport 高级报表,想怎么打不怎么打
      

  7.   

    http://topic.csdn.net/u/20100907/18/80cdddf3-afdc-42c8-9dba-dd9041313a29.html看看
      

  8.   

    用GDI+画。网上有开源的打印方案。