winform怎么打印啊?给个思路,我是一点都不明白,不知道怎么下手?

解决方案 »

  1.   

    有很多种方法,一个是报表和水晶报表,还有就是用打印控件,还有一个就是用excel打印~~
      

  2.   

    打印格式复杂的话就用水晶报表,如果简单的话就台以直接用自带的水晶报表或是导入到Word或Excel打印.
      

  3.   

    最近我也在弄这个:)
    先要在界面上拖入printDocument控件,然后写:
    private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) 

        Pen blackPen = new Pen(Color.Black, 3);     //绘制文字
        e.Graphics.DrawString(textBox1.Text, new Font("Monotype Corsiva", 50, FontStyle.Italic), Brushes.Black, 30, 125);     //打印绘制矩形
        e.Graphics.DrawRectangle(blackPen, 20, 20, 300, 200);     //绘制图片
        Image image = Image.FromStream(fs); 
        e.Graphics.DrawImage(image, 20, 20); 
    } private void btnPrint_Click(object sender, EventArgs e) 

        //设置页面并打印
        printDocument1.DefaultPageSettings.Landscape = true; 
        printDocument1.Print(); 
    }
      

  4.   

    Image image = Image.FromStream(fs); 
    //fs 是什么啊?
      

  5.   

    byte[] input = new Byte[100000];//读取图片
    FileStream fs = new FileStream(@"图片路径", FileMode.Open, FileAccess.Read);
    fs.Read(input, 0, 100000);
      

  6.   

    若做报表可以用专用的报表工具,如CrystalReport,ActiveReport,Reporting Service等