日期:2014-05-18  浏览次数:20795 次

关于打印
winform怎么打印啊?

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

------解决方案--------------------
有很多种方法,一个是报表和水晶报表,还有就是用打印控件,还有一个就是用excel打印~~
------解决方案--------------------
打印格式复杂的话就用水晶报表,如果简单的话就台以直接用自带的水晶报表或是导入到Word或Excel打印.
------解决方案--------------------
水晶报表很好用,居家旅行必备。。。
------解决方案--------------------
最近我也在弄这个:)
先要在界面上拖入printDocument控件,然后写:

C# code

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(); 
}

------解决方案--------------------
若做报表可以用专用的报表工具,如CrystalReport,ActiveReport,Reporting Service等