当前位置:文档之家› C#Winform程序设计完整版本

C#Winform程序设计完整版本


怎么做?
1. PrintDocument 对象 • 启用打印功能
用户支持功能?
4. 标准打印对话框
接下来如何进行打印 动作?
• PrintPreviewDialog • PageSetupDialog • PrintDialog
1.2 PrintDocument对象
PrintDocument 对象 提供打印文档的功能 提供属性配置打印内容
基于C#的Windows应用程序设计
报表及打印
学习内容
• 在 Windows 窗体应用程序中进行打印 • 使用打印预览、页面设置和打印对话 • 使用 GDI+ 构建打印文档内容 • 使用 Crystal Report 创建报表
1、在Windows窗体应用程序中进行打印
• .NET Windows窗体应用程序中的打印操作 • PrintDocument对象 • PrintPage事件&PrintPageEventArgs对象 • 在Windows窗体应用程序中启用打印 • 课堂练习 在 Windows 窗体应用程序中添
PrintDocument 方法
Dispose
Print
1.2 PrintDocument对象
PrintDocument 属性 DefaultPageSettings PrinterSettings等
PrintDocument 事件 BeginPrint EndPrint PrintPage QueryPageSettings
否存在多页
2、使用打印预览、页面设置、打印对话框
• 使用 PrintPreviewDialog 控件 • 课堂练习 使用 PrintPreviewDialog 控件 • 使用 PageSetupDialog 控件 • 课堂练习 使用 PageSetupDialog 控件 • 使用 PrintDialog 控件 • 课堂练习 使用 PrintDialog 控件
PrintDocument 属性
DefaultPageSetting s
DocumentName
PrintDocument 事件
BeginPrint
EndPrint
PrintController PrinterSettings
PrintPage
QueryPageSettin gs
注意: 打勾的表示最常用的属性、事件和方法
文字
PrintPagesEventArgs Class • Graphics 对象 • HasMorePages • PageSettings
Print 方法
• 调用 PrintPage • 检查 HasMorePages 属性
DefaultPageSettings
PrintDocument Object • 修改打印设置 • 为 PrintPage 事件配置打印逻辑 • 调用 Print 方法
2.1 使用PrintPreviewDialog控件
PrintPreviewDialog
PrintPreviewDialog 所见即所得的显示打印预览效果 要显示一个打印预览
1. 创建 PrintPreviewDialog 组件实例 2. 设置 PrintDocument对象的 Document 属性 3. 配置 PrintPreviewDialog 显示设置包含 PrintPreviewControl 4. 通过 ShowDialog 方法显示预览
Pபைடு நூலகம்intDocument 方法 Print等
1.3 PrintPage事件&PrintPageEventArgs对 象
PrintPage 事件
• PrintPage 事件包括两个参数: 一 个对象作为发送者, 另一个 PrintPageEventsArgs 对象
• PrintPage 事件处理子程序包含了 初始化打印文档上下文的程序 逻辑以确保整个文档被打印
PrintPagesEventArgs Object
• PrintPageEventArgs 对象提供初始 化打印文档页面需要的组件
• PageSettings、Graphics和 HasMorePages 成员需要关联使用
PrintPage 事件是打印文档的主要事件,要打印你就需要处理该事件, 并且使 用代码来设置打印内容
你所需要的对象都在 PrintPageEventArgs 当中 , 由事件处理器提供, 一共包含 6个成员组件:Graphics 代表被打印的页面, HasMorePages 标识是否多页, PageSettings 读取当前页面的页面设置, 另外三个是 Cancel用来取消作业, MarginBounds 和 PrintBounds 返回当前页面边距信息
2.1 使用PrintPreviewDialog控件-代码
// Visual C# PrintPreviewDialog previewDialog = new PrintPreviewDialog(); previewDialog.Document = PrintDocument1; previewDialog.PrintPreviewControl.StartPage = 0; previewDialog.ShowDialog();
加打印支持
1.1 .NET Windows窗体应用程序中的打印操 作
2. PrintPage 事件 • 初始化上下文 • 支持多页文档
然后, 怎么做?
3. PrintPageEventArgs 参数 • PageSettings 属性 • Graphics 对象 • HasMorePages 属性
对话框
• 对话框的 Document 属性设 置到 PrintDocument 对象
1.5 课堂练习-在窗体应用程序中添加打印支 持
在本次练习中,将要:
– 给项目添加 PrintDocument 控件 – 添加 PrintPage 事件处理程序, 附加代码来初
始化打印文档的上下文 – 设置 HasMorePages 属性来表示打印文档是
注意:要修改页面设置, 需要处理 QueryPageSettings 事件
1.4 在Windows窗体应用程序中启用打印
Print Page Event
PrintPageEventArgs
• 使用类读取页面设置 • 为输出建立字体和画刷对象 • 建立页面区域 • 利用Graphics类的方法定位输出
相关主题