版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 在 Windows 窗体应用程序中进行打印 使用打印预览、页面设置和打印对话 运用 GDI+ 构建打印文档内容 运用 Crystal Report 创建报表 .NET Windows窗体应用程序中的打印操作 PrintDocument对象 PrintPage事件&PrintPageEventArgs对象 在Windows窗体应用程序中启用打印 课堂练习 在 Windows 窗体应用程序中添加打印支持4. 标准打印对话框标准打印对话框PrintPreviewDialogPageSetupDialogPrintDialog3. PrintPageEventArgs 参数参数PageSet
2、tings 属性属性Graphics 对象对象HasMorePages 属性属性2. PrintPage 事件事件初始化上下文初始化上下文支持多页文档支持多页文档1. PrintDocument 对象对象启用打印功能启用打印功能怎么做怎么做?然后,然后, 怎么做怎么做?nPrintDocument 对象对象n提供打印文档的功能提供打印文档的功能n提供属性配置打印内容提供属性配置打印内容留意留意: 打勾的表示最常用的属性、事件和方法打勾的表示最常用的属性、事件和方法DefaultPageSettingsDocumentNamePrintControllerPrinterSettingsBegin
3、PrintEndPrintPrintPageQueryPageSettingsDisposePrintnPrintDocument 属性属性nDefaultPageSettingsnPrinterSettings等等nPrintDocument 事件事件nBeginPrintnEndPrintnPrintPagenQueryPageSettingsnPrintDocument 方法方法nPrint等等n PrintPage 事件是打印文档的主要事件,要打印你就需要处理该事件, 并且使用代码来设置打印内容n 你所需要的对象都在 PrintPageEventArgs 当中 , 由事件处理器提供,
4、一共包含6个成员组件:Graphics 代表被打印的页面, HasMorePages 标识是否多页, PageSettings 读取当前页面的页面设置, 另外三个是 Cancel用来取消作业, MarginBounds 和 PrintBounds 返回当前页面边距信息n 留意:要修改页面设置, 需要处理 QueryPageSettings 事件 PrintPage 事件包括两个参数: 一个对象作为发送者, 另一个 PrintPageEventsArgs 对象 PrintPage 事件处理子程序包含了初始化打印文档上下文的程序逻辑以确保整个文档被打印 PrintPageEventArgs 对象提
5、供初始化打印文档页面需要的组件 PageSettings、Graphics和 HasMorePages 成员需要关联使用 使用类读取页面设置 为输出建立字体和画刷对象 建立页面区域 利用Graphics类的方法定位输出文字PrintPageEventArgs Graphics 对象 HasMorePages PageSettings 修改打印设置 为 PrintPage 事件配置打印逻辑 调用 Print 方法 调用 PrintPage 检查 HasMorePages 属性DefaultPageSettings 对话框的 Document 属性设置到 PrintDocument 对象在本次练习
6、中,将要:给项目添加 PrintDocument 控件添加 PrintPage 事件处理程序, 附加代码来初始化打印文档的上下文设置 HasMorePages 属性来表示打印文档是否存在多页 运用 PrintPreviewDialog 控件 课堂练习 运用 PrintPreviewDialog 控件 运用 PageSetupDialog 控件 课堂练习 运用 PageSetupDialog 控件 运用 PrintDialog 控件 课堂练习 运用 PrintDialog 控件nPrintPreviewDialog 所见即所得的显示打印预览效果所见即所得的显示打印预览效果n要显示一个打印预览要显
7、示一个打印预览n1.创建创建 PrintPreviewDialog 组件实例组件实例n2.设置设置 PrintDocument对象的对象的 Document 属性属性n3.配置配置 PrintPreviewDialog 显示设置包含显示设置包含 PrintPreviewControln4.经过经过 ShowDialog 方法显示预览方法显示预览/ Visual C# PrintPreviewDialog previewDialog = new PrintPreviewDialog();previewDialog.Document = PrintDocument1; previewDialog.
8、PrintPreviewControl.StartPage = 0; previewDialog.ShowDialog(); 在本次练习中, 将要:添加 PrintPreviewDialog 控件创建 PrintPreview 子程序修正 PrintPreviewDialog 对话框的显示设置 PageSetupDialog 用来设置 Windows Forms applications 的页面细节 调节边界和边距 页眉和页脚 横向 vs 纵向 PageSetupDialog 用来定制页面设置 1. 建立一个 PageSetupDialog 控件实例 2. 运用 ShowDialog 在运行时
9、显示对话框 3. 运用 DefaultPageSettings 或者 PageSettings 类定制文档特性/ Visual C# private void PageSetup() try PageSetupDialog pageDialog = new PageSetupDialog(); if (storedPageSettings = null) storedPageSettings = new PageSettings(); pageDialog.PageSettings = storedPageSettings ;pageDialog.ShowDialog(); catch(Exc
10、eption ex) MessageBox.Show(An error occurred - + ex.Message); 在本次练习中,将要:在本次练习中,将要:给程序添加给程序添加 PageSetupDialog 控件控件创建创建 PageSetup 子程序显示页面设置子程序显示页面设置将页面设置指定到将页面设置指定到 PrintDocument 对象对象n运用运用 PrintDialog 定制打印相关设置定制打印相关设置n定制打印机和打印任务属性定制打印机和打印任务属性n定制打印范围和控制设置定制打印范围和控制设置n要利用要利用 PrintDialog 控件为用户选择一个打印机控件为用户
11、选择一个打印机n1.创建创建 PrintDialog 组件的组件的1个实例个实例n2.设置设置 PrintDocument 对象的对象的 Document 属性属性n3.利用利用 DialogResult 捕获用户输入并且显示打印对话框捕获用户输入并且显示打印对话框/ Visual C# private void PrintDoc() PrintDialog1.Document = PrintDocument1; DialogResult userResponse; userResponse = PrintDialog1.ShowDialog(); if (userResponse = Dia
12、logResult.OK) PrintDocument1.Print(); 在本次练习中在本次练习中 ,将要:,将要:添加添加PrintDialog控件到你的程序控件到你的程序为显示打印对话框创建为显示打印对话框创建PrintDoc子程序子程序利用利用PrintDocument.Print方法打印文档方法打印文档 GDI+ Graphics 对象 创建和使用 Pen、Brushes、 Font 对象 在 PrintPage 事件过程中绘制文本 使用StreamReader对象生成打印文档内容 课堂练习 运用 GDI+ 构造打印文档内容 GDI+ (新的图像设备接口) 让应用程序可以为视频显示和
13、打印机产生图像和格式化文本 允许应用程序开发者创建设备无关的应用程序 GDI+ 的 3 个部分 2-D 向量图形 文本 图像 Graphics 对象 提供绘制内容表面 提供在特定位置绘制文本和图像的方法 提供修改内容的各种工具Graphics myGraphic = this.CreateGraphics(); 使用画笔绘制线条和框架myGraphic.Graphics.DrawLine(myPen,X1,Y1,X2,Y2) ; 使用画刷填充形状myGraphic.FillRectangle(myBrush,X1,Y1,X2,Y2); 使用字体和画刷绘制文本myGraphic.DrawStri
14、ng(myText,myFont,myBrush,X1,Y1);画笔用来画线和图形框架刷子用来填充形状和绘制文本字体用来确定文本尺寸和风格Pen myPen = new Pen(Color.Blue);Font myFont = new Font(Arial, 12);SolidBrush myBrush = new SolidBrush(Color.Blue); 要绘制文本 1. 计算文本位置 2. 为文本选择字体和画刷 3. 调用 Graphics.DrawString 方法 要匹配文本e.Graphics.DrawString(myText, myFont, myBrush, X1, Y
15、1);textWidth = e.Graphics.MeasureString(myText,myFont).Width;textHeight = e.Graphics.MeasureString(myText,myFont).Height;运用运用 StreamReader 按行读取来自一个标准文本文件的信息按行读取来自一个标准文本文件的信息private void btnPrintPreviewControl_Click(object sender, System.EventArgs e)try StreamToPrint = new StreamReader(“printMe.txt”)
16、;tryPrintPreview();finallyStreamToPrint.Close();在本次练习中,将要:创建画笔、 刷子、字体创建 2-D 向量对象匹配和定位页面上面的文本nCrystal Reportn运用运用 Crystal Report 创建和格式化报表创建和格式化报表n运用运用 Crystal Report 查看器查看报表查看器查看报表n为报表添加数据集为报表添加数据集n课堂练习课堂练习 创建和查看创建和查看 Crystal Report.NET 的标准报表工具允许从头或者利用报表专家向导创建报表可以使用任何开发语言基于 Windows 和 Web 应用程序的报表查看器报表
17、的运行时定制简单的报表交互数据可视化和分析能力运用运用 Report Expert创建创建 Crystal Report格式化报表格式化报表产生报表产生报表分组和分组和创建公式创建公式选择所需选择所需的字段的字段选择选择数据源数据源选择一个模板选择一个模板翻开翻开 Report Expert设置 ReportSource 属性为需要显示的报表添加 Crystal Report Viewer 控件设置 ShowZoomButton 缩放报表设置 ShowPrintButton 打印报表 数据集合让你可以创建脱机报表不用实时连接数据库) 定制 Form_Load 事件代码添加 DataSetprivate CrystalReport.StoreSalesReport report; storeSalesSqlDataAdapter.Fill
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年ABS技术革新与产业升级报告
- ISOTS 235212021 道路车辆.位移装置的校准程序标准立项发展报告
- ISOTR 237502021 化妆品-根据ISO 16128-1和ISO 16128-2对成分和产品特性的常见问题解答标准立项发展报告
- ISOIEC 19770-112021 信息技术信息技术资产管理第11部分对提供信息技术资产管理系统审计和认证的机构的要求标准立项发展报告
- ISO 231952021 第三方支付服务信息系统的安全目标标准立项发展报告
- 2025年洛阳市涧西区教育系统事业编人员招聘笔试试题及答案详解
- 2026年南宁市邕宁区医疗系统事业编人员招聘考试参考题库及答案详解
- 2026年南宁市兴宁区医疗系统事业编人员招聘考试备考题库及答案详解
- 2026年黑龙江省伊春市教育系统事业编人员招聘考试参考题库及答案详解
- 2026年保定市新市区教育系统事业编人员招聘笔试备考试题及答案详解
- 盒马鲜生内部管理制度
- 涂装工艺技术培训
- 野外勘察安全培训课件
- 投放补充协议书
- 基础设施安全培训会课件
- 2025年昆明市规划设计研究院有限公司招聘(6人)考试题库及答案1套
- 2025至2030中国年龄相关性黄斑变性药物行业市场深度研究与战略咨询分析报告
- 塑料制品厂安全生产应急预案
- 《肌筋膜疼痛与功能障碍:触发点手册》读书记录
- 金融大数据处理 课件全套 1-8 金融数据处理认知1 - 项目八 编制金融数据分析报告
- 油脂厂大豆筛选操作规定
评论
0/150
提交评论