欢迎来到天天文库
浏览记录
ID:41194727
大小:895.01 KB
页数:27页
时间:2019-08-18
《《打印的实现》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章打印系统的收费数据章节任务任务:打印系统的收费收据章节目标掌握PrintPreviewControl组件、PrintPreviewDialog组件、PrintDocument组件、PrintDialog组件和PageSetupDialog组件的使用方法。8.1内容概述打印是应用系统开发的一个重要用户功能,也是计算机数据输出的一个重要手段在C#中,可使用PrintDocument组件进行打印,使用PrintPreviewDialog控件、PrintDialog和PageSetupDialog组件提供熟悉的Windows图形用户界面。通常,要实现打印,一
2、般先创建PrintDocument组件的一个实例,然后设置相关属性,定阅、完成PrintPage事件,通过PrintDialog由用户确定是否打印,如打印,则调用Print方法实际打印文档打印步骤如下:(1)创建一个PrintDialog的实例System.Windows.Forms.PrintDialogPrintDialog1=newPrintDialog();(2)创建一个PrintDocument的实例System.Drawing.Printing.PrintDocumentdocToPrint=newSystem.Drawing.Printing
3、.PrintDocument();(3)设置打印机开始打印的事件处理函数voiddocToPrint_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse)在此事件中,将指定打印的全部内容。(4)将事件处理函数添加到PrintDocument的PrintPage事件中docToPrint.PrintPage+=newPrintPageEventHandler(docToPrint_PrintPage);(5)设置PrintDocument的相关属性PrintDialog1.Al
4、lowSomePages=true;PrintDialog1.ShowHelp=true;(6)把PrintDialog的Document属性设为上面配置好的PrintDocument的实例PrintDialog1.Document=docToPrint;(7)调用PrintDialog的ShowDialog函数显示打印对话框DialogResultresult=PrintDialog1.ShowDialog();(8)根据用户的选择,开始打印if(result==DialogResult.OK){docToPrint.Print();}8.2PrintD
5、ocument组件Windows窗体PrintDocument组件用于设置一些属性,这些属性说明在基于Windows的应用程序中要打印什么内容以及打印文档的能力,可将它与PrintDialog组件一起使用来控制文档打印的各个方面。PrintDocument组件是最重要的Windows打印对象,它负责建立起和其它打印对象的联系。PrintDocument类定义了一个可再次使用的对象,该对象将输出发送到打印机,可以为PrintDialog类和PrintPreviewDialog类提供数据源。1PrintDocument类的属性PrintDocument类常用属
6、性值及功能说明如下所列:Container:获取IContainer,它包含ComponentDefaultPageSettings:获取或设置页设置,这些页设置用做要打印的所有页的默认设置DocumentName:获取或设置打印文档时要显示的文档名(例如,在打印状态对话框或打印队列中显示)OriginAtMargins:获取或设置一个值,该值指示与页关联图形对象的位置是位于用户指定边距内,还是位于该页打印区域的左上角PrintController:获取或设置指导打印进程的打印控制器PrinterSettings:获取或设置对文档进行打印的打印机Site:
7、获取或设置Component的ISite2PrintDocument类的常用方法如下所列CreateObjRef:创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息Dispose:释放由Component占用的资源Equals:确定两个对象是否相等GetHashCode:用做特定类型的哈希函数GetLifetimeService:检索控制此实例的生存期策略的当前生存期服务对象GetType:获取当前实例的类型InitializeLifetimeService:获取控制此实例的生存期策略的生存期服务对象ReferenceEquals:
8、确定指定的对象是否是相同的对象Print:开始文档的打印进程ToS
此文档下载收益归作者所有