C#实现打印与打印预览功能
在 windows 应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工
作,Microsoft .Net Framework 的打印功能都以组件的方式提供,为程序员提供了很大的方便,
但是这几个组件的使用还是很复杂的,有必要解释一下。
打印操作通常包括以下四个功能:
1 打印设置 设置打印机的一些参数,比如更改打印机驱动程序等;
2 页面设置 设置页面大小纸张类型等
3 打印预览 类似于 word 中的打印预览
4 打印
实现打印功能的核心是 PrintDocument 类这个类属于 System.Drawing.Printing 名字空间这个类
封装了当前的打印设置页面设置以及所有的与打印有关的事件和方法
这个类包括以下几个属性,事件和方法
1、PrinterSettings 属性
! 存放打印机的设置信息,这个属性不需要程序员设置,因为它是由打印对话框获取的.
2、PrintCountroller 属性
! 控制打印过程
3、DefaultPageSettings 属性
! 存放页面设置信息,打印纸大小方向等,也不需要程序员设置,因为它是由页面设置对话框获取的.
4、DocumentName 属性
! 指定文档名称,出现在打印机状态窗口中
1。 BeginPrint 事件
! 在打印之前发出
2. PrintPage 事件
! 每打印一页是发出,事件接受一个 PrintPageEventArgs 参数该参数封装了打印相关的信息
PrintPageEventArgs 参数有很多重要的属性
! 1 Cancel 取消打印
! 2 Graphics 页面的绘图对象
! 3 HasMorePages 是否还有要打印的页面
Print 方法:该方法没有参数 调用它将按照当前设置开始打印.
若实现打印功能首先构造 PrintDocument 对象添加打印事件
1: PrintDocument printDocument;
2: private void InitializeComponent()
3: {
4: ...
5: // 这里的 printDocument 对象可以通过将 PrintDocument 控件拖放到窗体上来实现,注意要设置该控
件的 PrintPage 事件。
6: printDocument=new PrintDocument();
评论1