




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,基于C#的Windows应用程序设计,报表及打印,.,学习内容,在Windows窗体应用程序中进行打印使用打印预览、页面设置和打印对话使用GDI+构建打印文档内容使用CrystalReport创建报表,.,1、在Windows窗体应用程序中进行打印,.NETWindows窗体应用程序中的打印操作PrintDocument对象PrintPage事件previewDialog.Document=PrintDocument1;previewDialog.PrintPreviewControl.StartPage=0;previewDialog.ShowDialog();,.,2.2课堂练习-使用PrintPreviewDialog控件,在本次练习中,将要:添加PrintPreviewDialog控件创建PrintPreview子程序修改PrintPreviewDialog对话框的显示设置,.,2.3使用PageSetupDialog控件,PageSetupDialog用来设置WindowsFormsapplications的页面细节调节边界和边距页眉和页脚横向vs纵向PageSetupDialog用来定制页面设置1.建立一个PageSetupDialog控件实例2.使用ShowDialog在运行时显示对话框3.使用DefaultPageSettings或者PageSettings类定制文档特性,PageSetupDialog,.,2.3使用PageSetupDialog控件-代码,/VisualC#privatevoidPageSetup()tryPageSetupDialogpageDialog=newPageSetupDialog();if(storedPageSettings=null)storedPageSettings=newPageSettings();pageDialog.PageSettings=storedPageSettings;pageDialog.ShowDialog();catch(Exceptionex)MessageBox.Show(Anerroroccurred-+ex.Message);,.,2.4课堂练习-使用PageSetupDialog控件,在本次练习中,将要:给程序添加PageSetupDialog控件创建PageSetup子程序显示页面设置将页面设置指定到PrintDocument对象,.,2.5使用PrintDialog控件,使用PrintDialog定制打印相关设置定制打印机和打印任务属性定制打印范围和控制设置要利用PrintDialog控件为用户选择一个打印机1.创建PrintDialog组件的1个实例2.设置PrintDocument对象的Document属性3.利用DialogResult捕获用户输入并且显示打印对话框,PrintDialog,.,2.5使用PrintDialog控件-代码,/VisualC#privatevoidPrintDoc()PrintDialog1.Document=PrintDocument1;DialogResultuserResponse;userResponse=PrintDialog1.ShowDialog();if(userResponse=DialogResult.OK)PrintDocument1.Print();,.,2.6课堂练习-使用PrintDialog控件,在本次练习中,将要:添加PrintDialog控件到你的程序为显示打印对话框创建PrintDoc子程序利用PrintDocument.Print方法打印文档,.,3、使用GDI+构建打印文档内容,GDI+Graphics对象创建和使用Pen、Brushes、Font对象在PrintPage事件过程中绘制文本使用StreamReader对象生成打印文档内容课堂练习使用GDI+构造打印文档内容,.,3.1GDI+,GDI+(新的图像设备接口)让应用程序可以为视频显示和打印机产生图像和格式化文本允许应用程序开发者创建设备无关的应用程序GDI+的3个部分2-D向量图形文本图像,.,3.2Graphics对象,Graphics对象提供绘制内容表面提供在特定位置绘制文本和图像的方法提供修改内容的各种工具,GraphicsmyGraphic=this.CreateGraphics();使用画笔绘制线条和框架myGraphic.Graphics.DrawLine(myPen,X1,Y1,X2,Y2);使用画刷填充形状myGraphic.FillRectangle(myBrush,X1,Y1,X2,Y2);使用字体和画刷绘制文本myGraphic.DrawString(myText,myFont,myBrush,X1,Y1);,.,3.3创建和使用Pen、Brushes、Font对象,PenmyPen=newPen(Color.Blue);,FontmyFont=newFont(Arial,12);,SolidBrushmyBrush=newSolidBrush(Color.Blue);,.,3.4在PrintPage事件过程中绘制文本,要绘制文本1.计算文本位置2.为文本选择字体和画刷3.调用Graphics.DrawString方法要匹配文本,e.Graphics.DrawString(myText,myFont,myBrush,X1,Y1);,textWidth=e.Graphics.MeasureString(myText,myFont).Width;textHeight=e.Graphics.MeasureString(myText,myFont).Height;,.,3.5使用StreamReader对象生成打印文档内容,使用StreamReader按行读取来自一个标准文本文件的信息,privatevoidbtnPrintPreviewControl_Click(objectsender,System.EventArgse)tryStreamToPrint=newStreamReader(“printMe.txt”);tryPrintPreview();finallyStreamToPrint.Close();,.,3.6课堂练习-使用GDI+构建打印文档内容,在本次练习中,将要:创建画笔、刷子、字体创建2-D向量对象匹配和定位页面上面的文本,.,4、使用CrystalReport创建报表,CrystalReport使用CrystalReport创建和格式化报表使用CrystalReport查看器查看报表为报表添加数据集课堂练习创建和查看CrystalReport,.,4.1CrystalReport,.NET的标准报表工具允许从头或者利用报表专家向导创建报表可以使用任何开发语言基于Windows和Web应用程序的报表查看器报表的运行时定制简单的报表交互数据可视化和分析能力,好处,CrystalReport,.,4.2使用CrystalReport创建和格式化报表,使用ReportExpert创建CrystalReport,.,4.3使用CrystalReport查看器查看报表,要使用CrystalReport查看器查看一个报表,.,4.4为报表添加数据集,数据集合让你可以创建脱机报表(不用实时连接数据库)定制Form_Load事件代码添加DataSet,privateCrystalReport.StoreSalesReportreport;storeSalesSqlDataAdapter.Fill(storeSalesDataSet1);report=newCrystalReport.StoreSalesReport();report.SetDataSource(storeSalesDa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区重阳节工作总结模版
- 小学数学教师教育教学工作总结模版
- 统编人教版三年级语文下册《口语交际:春游去哪儿玩》示范公开课教学课件
- 苏少版四年级音乐下册第一单元四季放歌教学设计
- 灾害急救护理体系构建
- 员工心态培训总结模版
- 陕西省2025届七下数学期末经典模拟试题含解析
- 新员工入职工作心得体会模版
- 级长工作总结大班级级长工作总结模版
- 大学生职业规划大赛《经济统计学专业》生涯发展展示
- (正式版)JB∕T 14455-2024 土方机械 非公路自卸车 电传动系统控制要求
- 费用组成-特殊施工增加费课件讲解
- 2024年湖南省长沙市雅礼实验中学中考二模考试英语试题
- 2023年八年级历史下册竞赛试卷
- 国民经济行业分类代码表
- 小学六年级下册数学期末考试卷完整版
- 人工智能设计伦理智慧树知到期末考试答案章节答案2024年浙江大学
- MOOC 网络技术与应用-南京邮电大学 中国大学慕课答案
- 交付管理体系
- 国际市场开拓策略研究
- 小儿支气管肺炎护理查房
评论
0/150
提交评论