《打印的实现》PPT课件.ppt

上传人:za****8 文档编号:13196944 上传时间:2020-06-07 格式:PPT 页数:27 大小:895.01KB
返回 下载 相关 举报
《打印的实现》PPT课件.ppt_第1页
第1页 / 共27页
《打印的实现》PPT课件.ppt_第2页
第2页 / 共27页
《打印的实现》PPT课件.ppt_第3页
第3页 / 共27页
点击查看更多>>
资源描述
第八章打印系统的收费数据,章节任务,任务:打印系统的收费收据,章节目标,掌握PrintPreviewControl组件、PrintPreviewDialog组件、PrintDocument组件、PrintDialog组件和PageSetupDialog组件的使用方法。,8.1内容概述,打印是应用系统开发的一个重要用户功能,也是计算机数据输出的一个重要手段在C#中,可使用PrintDocument组件进行打印,使用PrintPreviewDialog控件、PrintDialog和PageSetupDialog组件提供熟悉的Windows图形用户界面。通常,要实现打印,一般先创建PrintDocument组件的一个实例,然后设置相关属性,定阅、完成PrintPage事件,通过PrintDialog由用户确定是否打印,如打印,则调用Print方法实际打印文档,打印步骤如下:(1)创建一个PrintDialog的实例System.Windows.Forms.PrintDialogPrintDialog1=newPrintDialog();(2)创建一个PrintDocument的实例System.Drawing.Printing.PrintDocumentdocToPrint=newSystem.Drawing.Printing.PrintDocument();(3)设置打印机开始打印的事件处理函数voiddocToPrint_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse)在此事件中,将指定打印的全部内容。(4)将事件处理函数添加到PrintDocument的PrintPage事件中docToPrint.PrintPage+=newPrintPageEventHandler(docToPrint_PrintPage);,(5)设置PrintDocument的相关属性PrintDialog1.AllowSomePages=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.2PrintDocument组件,Windows窗体PrintDocument组件用于设置一些属性,这些属性说明在基于Windows的应用程序中要打印什么内容以及打印文档的能力,可将它与PrintDialog组件一起使用来控制文档打印的各个方面。PrintDocument组件是最重要的Windows打印对象,它负责建立起和其它打印对象的联系。PrintDocument类定义了一个可再次使用的对象,该对象将输出发送到打印机,可以为PrintDialog类和PrintPreviewDialog类提供数据源。,1PrintDocument类的属性PrintDocument类常用属性值及功能说明如下所列:Container:获取IContainer,它包含ComponentDefaultPageSettings:获取或设置页设置,这些页设置用做要打印的所有页的默认设置DocumentName:获取或设置打印文档时要显示的文档名(例如,在打印状态对话框或打印队列中显示)OriginAtMargins:获取或设置一个值,该值指示与页关联图形对象的位置是位于用户指定边距内,还是位于该页打印区域的左上角PrintController:获取或设置指导打印进程的打印控制器PrinterSettings:获取或设置对文档进行打印的打印机Site:获取或设置Component的ISite,2PrintDocument类的常用方法如下所列CreateObjRef:创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息Dispose:释放由Component占用的资源Equals:确定两个对象是否相等GetHashCode:用做特定类型的哈希函数GetLifetimeService:检索控制此实例的生存期策略的当前生存期服务对象GetType:获取当前实例的类型InitializeLifetimeService:获取控制此实例的生存期策略的生存期服务对象ReferenceEquals:确定指定的对象是否是相同的对象Print:开始文档的打印进程ToString:返回包含组件的名称的字符串,3PrintDocument类的事件PrintDocument类的事件及功能说明如下所列。BeginPrint:在调用Print方法时并且在打印文档的第一页之前发生Dispose:添加事件处理程序以侦听组件上的Dispose事件EndPrint:打印完文档的最后一页时发生PrintPage:当需要为当前页打印的输出时发生QueryPageSettings:PrintPage事件的紧前面发生,PrintPageEventArgs参数为打印提供必要的系统数据,相关参数的说明如下所示。Cancel:布尔值,设置为true则取消打印Graphics:用于写到打印机的Graphics对象HasMorePages布尔值,指示是否还存在待打印的页面,默认为falseMarginBounds:表示页边的矩形区域PageBounds:表示整个页面的矩形区域PageSettings:待打印页面的设置这些参数中最重要最常用的是Graphics属性,它用来绘制写到屏幕或打印机的文字或图形。,8.3PrintPreviewDialog组件和PrintPreviewControl组件,打印前,用户往往不知道打印的结果是否符合自己的需要,需要在打印前进行预览,PrintDocument对象无法满足这一要求,这就需要借助PrintPreviewDialog类来实现。PrintPreviewDialog类是预先配置的对话框,用于显示预览文档打印后的外观。在预览前,PrintPreviewDialog类创建的对象先获得预览内容,如下代码:/prv是PrintPreviewDialog类对象,pd是PrintDocument类对象prv.Document=pd;prv.ShowDialog();,1PrintPreviewDialog类的属性PrintPreviewDialog类中的属性如下所列:AutoSizeMode获取或设置窗体自动调整自身大小的模式CancelButton获取或设置PrintPreviewDialog类的取消按钮Document获取或设置要预览的文档Enabled获取或设置一个值,该值指示是否已起用该控件,FormBorderStyle:获取或设置窗体的边框样式Height:获取或设置该控件的高度HelpButton:获取或设置一个值,该值指示是否应在窗体的标题中显示“帮助”按钮Modal:获取一个值,该值指示是否有模式的显示此窗体UseAntiAlias获取或设置一个值,该值指示打印是否使用操作系统的防锯齿功能AutoSize获取或设置一个值,该值指示PrintPreviewDialog组件是否自动调整大小以完整显示内容,2PrintPreviewDialog类的方法PrintPreviewDialog类中的常用方法如下所列Active:激或窗体并给予焦点FindForm:检索控件所在的窗体GetNextControl:按照子控件的Tab键顺序向前或向后检索下一个控件Hide:获取一个值,该值指示是否可以选中控件Select:激活窗体,并选择子控件SelectNextControl:激活下一个控件Show:显示窗体ShowDialog:将窗体显示为模式对话框,3PrintPreviewControl组件Windows窗体的PrintPreviewControl组件用于按文档打印时的外观显示PrintDocument组件。此控件没有按钮或其它用户界面元素,表示打印预览的原始预览部分,没有任何对话框或按钮。大多数PrintPreviewControl对象都可在PrintPreviewDialog对象上找到。因此通常只在希望编写自己的打印预览用户界面时才使用PrintPreviewControl对象,一般直接使用PrintPreviewDialo对象。,PrintPreviewControl对象比较重要的属性为(1)Document属性:用于获取或设置一个值,指示要预览打印的文档。(2)UseAntiAlias属性:获取或设置一个值,该值指示打印是否使用操作系统的防锯齿功能(3)Zoom属性:获取或设置一个值,该值指示页面的显示大小,值为1.0时指示实际大小。PrintPreviewControl对象比较重要的方法为:Show()方法:是最重要的也是最常用的方法,它将向用户显示控件。,8.4PrintDialog组件,Windows窗体PrintDialog组件是一个预配置的对话框,用于在Windows应用程序中选择打印机,选择要打印的页以及其它与打印相关的设置。在使用前,PrintDialog类创建的对象先获得打印内容,如以下代码:/prv是PrintDialog类对象,pd是PrintDocument类对象prv.Document=pd;prv.ShowDialog();,1PrintDialog类的属性PrintDialog类中的属性如下所列。AllowCurrentPage获取或设置一个值,该值指示是否显示“当前页”选项按钮AllowPrintToFile获取或设置一个值,该值指示是否启用“打印到文件”复选框AllowSelection获取或设置一个值,该值指示是否启用“选择”选项按钮AlloSomePages获取或设置一个值,该值指示是否启用“页”选项按钮,Document:获取或设置一个值,指示用于获取PrinterSettings类的PrintDocument对象PrinterSettings:获取或设置对话框修改的打印机设置PrintToFile:获取或设置一个值,该值指示是否选中“打印到文件”复选框ShowHelp:获取或设置一个值,该值指示是否显示“帮助”按钮ShowNetwork:获取或设置一个值,该值指示是否显示“网络”按钮Site:获取或设置Component类的ISite接口Tag:获取或设置一个对象,该对象包含控件数据,2PrintPreviewDialog类的方法PrintDialog类中的常用方法如下所列。CreateObjRe:创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息Dispose:释放由组件占用的资源Equals:确定两个Object实例是否相等GetHashCode:用作特定类型的哈希函数GetType:获取当前实例的类型ReferenceEquals:确定指定的Object实例是否是相同的实际例Reset:将所有选项,最后选定的打印机和页面设置重新设置为其默认值ShowDialog:运行通用对话框,8.5PageSetupDialog组件,PageSetupDialog组件是一个预先配置的页面对话框,用于在基于Windows的应用程序中设置页面信息,以便用于打印。允许用户更改与页面相关的打印设置,包括纸张大小、纸张方向、页边距、选择打印机等。PageSetupDialog组件还具有与单页或任何文档相关的属性,此外,PageSetupDialog组件可用于确定特定的打印机设置,这些设置存贮在PrinterSettings类中,可以用ShowDialog()方法将对话框显示出来,从而对给定的Document的PageSettings和PrinterSettings信息进行修改。对话框用户可以启用该对话框的各个部分以控制打印和边框,控制纸张方向,大小和来源,还可以显示“帮助”和网络按钮。,1PageSetupDialog类的属性PageSetupDialog类常用属性及其功能说明如下所列AllowMargins:获取或设置一个值,该值指示是否启用对话框的边距部分AllowOrientation:获取或设置一个值,该值指示是否启用对话框的方向部分AllowPaper:获取或设置一个值,该值指示是否启用对话框的纸张部分AllowPrinter:获取或设置一个值,该值指示是否启用“打印机”按钮Document:获取或设置一个值,指示用于获取页面设置的PrintDocument对象,EnabledMerit:获取或设置一个值,该值指示以毫米为单位显示边距设置时,是否自动将边距设置转换为百分之一英寸单位MinMargins:获取或设置一个值,该值指示允许用户选择最小的边距PageSettings:获取或设置一个值,该值指示要修改的页设置PriterSetting:获取或设置用户单击对话框中“打印机”按钮时修改的打印机设置ShowHelp:获取或设置一个值,该值指示是否显示“帮助”按钮ShowNetwork:获取或设置一个值,该值指示是否显示“网络”按钮Site:获取或设置Component类的ISite接口Tag:获取或设置一个对象,该对象包含控件的数据,2PageSetupDialog类的方法PageSetupDialog类中的常用方法如下所列。CreateObjRef:创建一个对象,该对象包含生成用于与远程对象进行通讯的代理所需的全部相关信息ShowDialog:运行通用对话框Reset:将所有选项重新设置为默认值GetHashCode:用作特定类型的哈希函数GetType:获取当前实例的类型GetLifetimeService:检索控制此实例的生存期策略的生存期服务对象ToString:返回包含组件的名称的字符串ReferenceEquals:确定指定的Object实例是否是相同的实际例,综合案例完成系统收费收据的打印,小结,本章重点介绍了打印的实现原理,详细讲解了Windows应用程序一系列打印控件,主要包括PrintDocument、PrintPreviewDialog、PrintPreviewControl、PrintDialog和PageSetupDialog控件。学完本章后,应熟练掌握打印控件,使用打印控件打印文件、设置打印机、设置打印纸张等,并能在实际开发中进行应用。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!