C#Winform程序设计.ppt
《C#Winform程序设计.ppt》由会员分享,可在线阅读,更多相关《C#Winform程序设计.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在 Windows 窗体应用程序中进行打印使用打印预览、页面设置和打印对话使用 GDI+构建打印文档内容使用 Crystal Report 创建报表.NET Windows窗体应用程序中的打印操作PrintDocument对象PrintPage事件&PrintPageEventArgs对象在Windows窗体应用程序中启用打印课堂练习 在 Windows 窗体应用程序中添加打印支持4.标准打印对话框标准打印对话框PrintPreviewDialogPageSetupDialogPrintDialog用户支持功能用户支持功能?3.PrintPageEventArgs 参数参数PageSettin
2、gs 属性Graphics 对象HasMorePages 属性2.PrintPage 事件初始化上下文支持多页文档1.PrintDocument 对象对象启用打印功能怎么做怎么做?然后然后,怎么做怎么做?接下来如何进行打印接下来如何进行打印动作动作?nPrintDocument 对象对象l提供打印文档的功能l提供属性配置打印内容注意注意:打勾的表示最常用的属性、事件和方法PrintDocumentPrintDocument 属性属性属性属性DefaultPageSettingsDocumentNamePrintControllerPrinterSettingsPrintDocumentPrin
3、tDocument 事件事件事件事件BeginPrintEndPrintPrintPageQueryPageSettingsPrintDocumentPrintDocument 方法方法方法方法DisposePrintnPrintDocument 属性属性lDefaultPageSettingslPrinterSettings等nPrintDocument 事件事件lBeginPrintlEndPrintlPrintPagelQueryPageSettingsnPrintDocument 方法方法lPrint等nPrintPage 事件是打印文档的主要事件,要打印你就需要处理该事件,并且使用代
4、码来设置打印内容n 你所需要的对象都在 PrintPageEventArgs 当中,由事件处理器提供,一共包含6个成员组件:Graphics 代表被打印的页面,HasMorePages 标识是否多页,PageSettings 读取当前页面的页面设置,另外三个是 Cancel用来取消作业,MarginBounds 和 PrintBounds 返回当前页面边距信息注意:注意:要修改页面设置,需要处理 QueryPageSettings 事件PrintPage 事件包括两个参数:一个对象作为发送者,另一个 PrintPageEventsArgs 对象对象PrintPage 事件处理子程序包含了初始化
5、打印文档上下文的程序逻辑以确保整个文档被打印PrintPageEventArgs 对象提供初始化打印文档页面需要的组件PageSettings、Graphics和 HasMorePages 成员需要关联使用PrintPagesEventArgs ObjectPrintPagesEventArgs ObjectPrintPage PrintPage 事件事件事件事件Print Page EventPrint Page Event使用类读取页面设置为输出建立字体和画刷对象建立页面区域利用Graphics类的方法定位输出文字PrintPagesEventArgs ClassPrintPagesEve
6、ntArgs ClassPrintPageEventArgsGraphics 对象HasMorePagesPageSettingsPrintDocument ObjectPrintDocument Object修改打印设置为 PrintPage 事件配置打印逻辑调用 Print 方法Print Print 方法方法方法方法调用 PrintPage检查 HasMorePages 属性DefaultPageSettings对话框对话框对话框对话框对话框的 Document 属性设置到 PrintDocument 对象在本次练习中,将要:给项目添加 PrintDocument 控件添加 PrintP
7、age 事件处理程序,附加代码来初始化打印文档的上下文设置 HasMorePages 属性来表示打印文档是否存在多页使用 PrintPreviewDialog 控件课堂练习 使用 PrintPreviewDialog 控件使用 PageSetupDialog 控件课堂练习 使用 PageSetupDialog 控件使用 PrintDialog 控件课堂练习 使用 PrintDialog 控件nPrintPreviewDialog 所见即所得的显示打印预览效果所见即所得的显示打印预览效果n要显示一个打印预览要显示一个打印预览1.创建 PrintPreviewDialog 组件实例2.设置 Pri
8、ntDocument对象的 Document 属性3.配置 PrintPreviewDialog 显示设置包含 PrintPreviewControl4.通过 ShowDialog 方法显示预览PrintPreviewDialogPrintPreviewDialog/Visual C#PrintPreviewDialog previewDialog=new PrintPreviewDialog();previewDialog.Document=PrintDocument1;previewDialog.PrintPreviewControl.StartPage=0;previewDialog.S
9、howDialog();在本次练习中,将要:添加 PrintPreviewDialog 控件创建 PrintPreview 子程序修改 PrintPreviewDialog 对话框的显示设置PageSetupDialog 用来设置 Windows Forms applications 的页面细节调节边界和边距页眉和页脚横向 vs 纵向PageSetupDialog 用来定制页面设置1.建立一个 PageSetupDialog 控件实例2.使用 ShowDialog 在运行时显示对话框3.使用 DefaultPageSettings 或者 PageSettings 类定制文档特性PageSetu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Winform 程序设计
限制150内