c#如何打印报表

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:37:52
程序写完了,发现没有打印功能。怎么让一个Dategrid生成报表形式打印出来。请指教。
以前没有做过打印的东西。在网上搜索了一下。很多都不是从开始介绍起的。能不能具体点。详细点。从0讲起,分不够可加。谢谢了。
我想做个水晶报表之类的。怎么做?

微软提供的视频教程:
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242276

搜索一下“水晶报表”,很多人说的比我详细多了,而且Visual Studio就自带了水晶报表组件,你学习一下就会用了。

这个要自己设计一个页面专门用于打印的
或者生成一个EXCEL或PDF文件,让用户打印

也可以使用水晶报表,网上很多介绍的。

程序---》GDI+(Graphics)--》打印文档

对于.NET来讲,GDI+的相关接口封装在Graphics类里面,所以程序通过调用Graphics类里面的方法就可以轻松地实现打印。跟打印有关的还有一个打印DC(打印设备环境),这个打印DC已经被封装在了.NET提供的几个打印类里面,使用这些打印类,不必了解打印DC就可以完成打印功能了,打印相关的类都在系统System.Drawing.Prining命名空间中,虽然这个空间中与打印相关的类有很多个,但打印主类只有一个,这个就是PrintDocument类。要完成一个打印的功能只需要创建PrintDocument类的实例,然后调用其Print方法来实现打印就可以了。

printDocument类的重要方法和属性:
DocumentName:设置打印文档时要显示的文档名(在打印任务队列中显示)
DefaultPageSettings:打印页面设置
PrinterSettings:打印机设置

上面是手动的设置打印功能:主要分为三个步骤:1.建立PrintDocument对象,2.设置PrintPage打印事件,3.调用Print方法进行打印。

你要打印成什么样子的。如果