《打印的实现》PPT课件.ppt
《《打印的实现》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《打印的实现》PPT课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、第八章 打印系统的收费数据,章节任务,任务:打印系统的收费收据,章节目标,掌握PrintPreviewControl组件、PrintPreviewDialog组件、PrintDocument组件、PrintDialog组件和PageSetupDialog组件的使用方法。,8.1 内容概述,打印是应用系统开发的一个重要用户功能,也是计算机数据输出的一个重要手段 在C#中,可使用PrintDocument组件进行打印,使用PrintPreviewDialog控件、PrintDialog和PageSetupDialog组件提供熟悉的Windows图形用户界面。通常,要实现打印,一般先创建PrintD
2、ocument组件的一个实例,然后设置相关属性,定阅、完成PrintPage事件,通过PrintDialog由用户确定是否打印,如打印,则调用Print方法实际打印文档,打印步骤如下:(1)创建一个PrintDialog的实例System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog();(2)创建一个PrintDocument的实例System.Drawing.Printing.PrintDocument docToPrint=new System.Drawing.Printing.PrintDocument();(3)设置打印
3、机开始打印的事件处理函数void docToPrint_PrintPage(object sender,System.Drawing.Printing.PrintPageEventArgs e)在此事件中,将指定打印的全部内容。(4)将事件处理函数添加到PrintDocument的PrintPage事件中 docToPrint.PrintPage+=new PrintPageEventHandler(docToPrint_PrintPage);,(5)设置PrintDocument的相关属性PrintDialog1.AllowSomePages=true;PrintDialog1.ShowHe
4、lp=true;(6)把PrintDialog的Document属性设为上面配置好的PrintDocument的实例PrintDialog1.Document=docToPrint;(7)调用PrintDialog的ShowDialog函数显示打印对话框DialogResult result=PrintDialog1.ShowDialog();(8)根据用户的选择,开始打印if(result=DialogResult.OK)docToPrint.Print();,8.2 PrintDocument组件,Windows窗体PrintDocument组件用于设置一些属性,这些属性说明在基于Wind
5、ows的应用程序中要打印什么内容以及打印文档的能力,可将它与PrintDialog组件一起使用来控制文档打印的各个方面。PrintDocument组件是最重要的Windows打印对象,它负责建立起和其它打印对象的联系。PrintDocument类定义了一个可再次使用的对象,该对象将输出发送到打印机,可以为PrintDialog类和PrintPreviewDialog类提供数据源。,1 PrintDocument类的属性 PrintDocument类常用属性值及功能说明如下所列:Container:获取IContainer,它包含ComponentDefaultPageSettings:获取或设
6、置页设置,这些页设置用做要打印的所有页的默认设置DocumentName:获取或设置打印文档时要显示的文档名(例如,在打印状态对话框或打印队列中显示)OriginAtMargins:获取或设置一个值,该值指示与页关联图形对象的位置是位于用户指定边距内,还是位于该页打印区域的左上角PrintController:获取或设置指导打印进程的打印控制器PrinterSettings:获取或设置对文档进行打印的打印机Site:获取或设置Component的ISite,2 PrintDocument类的常用方法如下所列CreateObjRef:创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的
7、全部相关信息Dispose:释放由Component占用的资源Equals:确定两个对象是否相等GetHashCode:用做特定类型的哈希函数GetLifetimeService:检索控制此实例的生存期策略的当前生存期服务对象GetType:获取当前实例的类型InitializeLifetimeService:获取控制此实例的生存期策略的生存期服务对象ReferenceEquals:确定指定的对象是否是相同的对象Print:开始文档的打印进程ToString:返回包含组件的名称的字符串,3 PrintDocument类的事件PrintDocument类的事件及功能说明如下所列。BeginPri
8、nt:在调用Print方法时并且在打印文档的第一页之前发生Dispose:添加事件处理程序以侦听组件上的Dispose事件EndPrint:打印完文档的最后一页时发生PrintPage:当需要为当前页打印的输出时发生QueryPageSettings:PrintPage事件的紧前面发生,PrintPageEventArgs参数为打印提供必要的系统数据,相关参数的说明如下所示。Cancel:布尔值,设置为true则取消打印Graphics:用于写到打印机的Graphics对象HasMorePages布尔值,指示是否还存在待打印的页面,默认为falseMarginBounds:表示页边的矩形区域P
9、ageBounds:表示整个页面的矩形区域PageSettings:待打印页面的设置 这些参数中最重要最常用的是Graphics属性,它用来绘制写到屏幕或打印机的文字或图形。,8.3 PrintPreviewDialog组件和PrintPreviewControl组件,打印前,用户往往不知道打印的结果是否符合自己的需要,需要在打印前进行预览,PrintDocument对象无法满足这一要求,这就需要借助PrintPreviewDialog类来实现。PrintPreviewDialog类是预先配置的对话框,用于显示预览文档打印后的外观。在预览前,PrintPreviewDialog类创建的对象先获
10、得预览内容,如下代码:/prv是PrintPreviewDialog类对象,pd是PrintDocument类对象 prv.Document=pd;prv.ShowDialog();,1 PrintPreviewDialog类的属性PrintPreviewDialog类中的属性如下所列:AutoSizeMode获取或设置窗体自动调整自身大小的模式CancelButton获取或设置PrintPreviewDialog类的取消按钮Document获取或设置要预览的文档Enabled获取或设置一个值,该值指示是否已起用该控件,FormBorderStyle:获取或设置窗体的边框样式Height:获取
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 打印的实现 打印 实现 PPT 课件

链接地址:https://www.31ppt.com/p-5514059.html