




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章打印系统的收费数据
章节任务任务:打印系统的收费收据章节目标掌握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的ISite2PrintDocument类的常用方法如下所列
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:将窗体显示为模式对话框3绝P牌ri闲nt怖Pr交ev央ie融wC罪on烧tr砌ol组件Wi齿nd超ow汽s窗体览的Pr屡in拢tP诊re弃vi蕉ew圈Co驴nt搭ro消l组件温用于滤按文虽档打郑印时包的外嘱观显盈示Pr暖in折tD剖oc辣um统en拾t组件尝。此纺控件批没有锅按钮册或其泡它用蜡户界候面元酒素,将表示炮打印蹦预览毯的原川始预朝览部煮分,瞎没有振任何董对话设框或艘按钮蔑。大踏多数Pr港in穿tP肝re宗vi姻ew味Co县nt流ro境l对象冒都可烟在Pr醉in位tP读re撒vi享ew卵Di辉al障og对象京上找灿到。仍因此捏通常暑只在斑希望既编写幸自己鄙的打抹印预社览用饿户界言面时国才使度用Pr衡in射tP侨re晒vi胖ew园Co框nt菌ro害l对象手,一篮般直老接使通用Pr偿in板tP卧re徐vi车ew晚Di黄al典o对象构。。Pr房诚in烦tP假re伏vi浓ew扶Co惧nt杆ro俩l对象毙比较仙重要拨的属衣性为(1)Do李cu酷me亚nt属性胳:用械于获慎取或鼻设置壮一个荡值,警指示河要预饼览打狡印的罢文档托。(2)Us米eA赛nt财iA错li烟as属性迟:获游取或假设置藏一个坟值,做该值话指示滔打印暂是否升使用深操作仍系统惧的防盘锯齿棵功能(3)Zo穷om属性坚:获盛取或桃设置炉一个僚值,星该值萄指示市页面贞的显念示大异小,戒值为1.眠0时指跨示实垮际大蹄小。Pr伤in忽tP漆re驰vi眯ew阵Co适nt闲ro犯l对象圈比较鸦重要互的方访法为多:Sh跪ow命(暑)方法走:是校最重黑要的宗也是芹最常族用的陶方法下,它拣将向鸦用户施显示腰控件法。8.榨4茧Pr桥in迈tD瞧ia吸lo此g组件Wi承nd迈ow寺s窗体Pr赤in窑tD陡ia粗lo俯g组件座是一醋个预虑配置熟的对焰话框铸,用使于在Wi漫nd俊ow追s应用第程序第中选持择打帖印机不,选爷择要胜打印骄的页抽以及画其它裤与打谁印相付关的茫设置盾。在使见用前戒,Pr超in毅tD孤ia规lo抗g类创垂建的摩对象牺先获化得打阳印内罪容,汁如以枪下代子码://搭pr假v是Pr胶in泡tD粗ia述lo振g类对静象,pd是Pr寄in愈tD撞oc寺um规en能t类对里象pr只v.丹Do幕cu雕me慈nt袍=p仇d;pr顽v.捡Sh崖ow对Di宣al骄og疑()事;1储Pr白in捷tD踢ia凭lo私g类的匆属性Pr慕in简tD您ia览lo吹g类中循的属看性如鹿下所愤列。Al葱lo眼wC阻ur壤re薪nt火Pa衔ge获取晌或设丧置一舍个值格,该遵值指浙示是将否显匪示“主当前茫页”虑选项仇按钮Al拉lo雀wP烫ri破nt战To谋Fi莲le获取炭或设下置一莫个值站,该搂值指虎示是怠否启景用“晋打印似到文错件”要复选猜框Al速lo催wS皮el黑ec庄ti瘦on获取剂或设淡置一雅个值冷,该码值指英示是辣否启拣用“举选择灶”选拜项按台钮Al链lo农So尘me拆Pa类ge渣s获取油或设庙置一巡寿个值蝴,该挂值指妙示是满否启愿用“射页”遣选项悠按钮Do愁cu辣me爹nt:获扮取或汤设置沈一个农值,刷指示谋用于羊获取Pr墓in认te捉rS师et湖ti郑ng钥s类的Pr择in鸽tD梨oc安um奴en杰t对象Pr累in陕te恨rS吼et粱ti寸ng落s:获杠取或但设置堂对话雅框修势改的趣打印侧机设付置Pr穴in脊tT私oF菜il铅e:获烂取或聚设置盼一个果值,削该值姻指示源是否糠选中膝“打荐印到庭文件岩”复替选框Sh稳ow布He脚lp:获取泽或设疮置一搜个值怪,该竞值指哪示是柴否显林示“岭帮助就”按纹钮Sh马ow暴Ne法tw柱or沿k:获念取或董设置阳一个旺值,保该值装指示测是否避显示茅“网桥络”图按钮Si率te:获乓取或估设置Co架mp票on城en谈t类的IS般it茄e接口Ta摩g:获冻取或努设置识一个量对象叉,该改对象夜包含失控件讲数据2牺P劲ri工nt怠Pr糠ev败ie紧wD否ia胶lo及g类的害方法Pr静in敏tD交ia哪lo痒g类中苹的常挪用方楚法如梅下所天列。Cr写ea行te咱Ob驼jR亏e:创贴建一犹个对芽象,帐该对编象包博含生暑成用未于与封远程并对象铜进行在通讯瘦的代增理所脂需的晃全部绑相关怒信息Di捏sp厦os邀e:释兵放由败组件作占用除的资皮源Eq沾ua黑ls:确需定两荷个Ob宅je且ct实例用是否响相等Ge经tH骑as叉hC耐od演e:用冤作特吃定类贝型的斑哈希贵函数Ge畜tT作yp做e:获神取当剖前实丢例的弄类型Re肠fe携re呈nc王eE扬qu蚂al刑s:确注定指块定的Ob宪je伸ct实例感是否居是相自同的贝实际榴例Re蜜se拢t:将另所有础选项秋,最乐后选件定的匪打印锁机和幼页面盆设置侧重新妨设置骄为其闭默认圈值Sh梅ow渐Di僻al磨og:运言行通织用对章话框8.今5重Pa告ge悼Se绢tu欢pD悬ia号lo救g组件Pa叠ge有Se挨tu晃pD州ia两lo栽g组件斩是一臭个预诵先配地置的域页面嫂对话锋框,嫌用于球在基吼于Wi笋nd酒ow内s的应呢用程乞序中粮设置惊页面依信息择,以傻便用浑于打壤印。董允许肺用户踪蝶更改絮与页恋面相克关的巷打印播设置另,包叛括纸孝张大恢小、宽纸张蔑方向正、页阶边距搁、选遥择打才印机岛等。Pa坏ge割Se害tu篮pD翼ia趁lo钩g组件门还具摘有与并单页剖或任参何文昆档相灿关的欺属性杜,此卵外,Pa管ge英Se度tu严pD夏ia捉lo沃g组件秆可用画于确党定特杏定的裳打印讨机设显置,工这些地设置喜存贮炸在Pr竭in年te首rS碑et慢ti妻ng春s类中睛,可韵以用Sh亲ow掏Di聋al王og催()方法朵将对蜘话框危显示妹出来施,从再而对掠给定粪的Do胳cu目me啦nt的Pa卫ge乐Se猛tt湿in塌gs和Pr牵in浮te慢rS泻et扣ti嘉ng音s信息轰进行振修改凝。对应话框泡用户灾可以慈启用赛该对铸话框际的各骂个部休分以悦控制习打印蛮和边阿框,岩控制竹纸张抵方向甜,大察小和绳来源脊,还暴可以甲显示驾“帮素助”泽和网堡络按钻钮。1孩P傅ag藏eS倦et弄up秒Di薄al仓og类的欧属性Pa吹ge乡丰Se照tu气pD夺ia摊lo青g类常碎用属粥性及约其功批能说麦明如昆下所锈列Al泡lo卡wM骂ar宁gi蜓ns:获谅取或掉设置披一个雁值,保该值购指示犯是否小启用搭对话赶框的敌边距突部分Al新lo项wO吴ri支en捡ta痕ti楚on:获殊取或吹设置谅一个翠值,驻该值拖指示症是否扔启用寒对话涌框的忘方向你部分Al河lo影wP践ap花er:获淋取或权设置罪一个绢值,锦该值栋指示皮是否劣启用显对话游框的斑纸张晕部分Al结lo融wP职ri数nt调er:获红取或旧设置趣一个概值,藏该值植指示母是否鸣启用云“打污印机修”按居钮Do仪cu孤me刷nt:获杂取或所设置低一个绣值,师指示械用于女获取务页面阿设置军的Pr抗in樱tD杏oc们um禽en貌t对象En跟ab晨le爹dM汤er杆it:获呈取或幕设置尸一个活值,器该值敬指示丢以毫年米为可单位箭显示掘边距筛设置赵时,不是否静自动绕将边督距设印置转肝换为勾百分降之一音英寸扑单位Mi偶nM赏ar贩gi怪ns:获杏取或咸设置羊一个父值,东该值复指示拨允许睡用户僻选择窜最小讯的边且距Pa移ge忠Se陡tt露in零gs:获米取或妨设置候一个博值,齿该值臣指示好要修伏改的赌页设爷置Pr常it屠er业Se牌tt低in路g:获绪取或债设置耍用户咸单击锹对话握框中疑“打晋印机掉”按秃钮时显修改壳的打额印机侵设置Sh蒜ow惹He懒lp:获插取或纠设置岩一个羞值,诞该值捷指示宅是否世显示芦“帮纠助”走按钮Sh该ow障Ne参tw仗or短k:获泽取或龙设置框一个宋值,屋该值行指示款是否尿显示岸“网旋络”火按钮Si裕te:获赤取或神设置Co顾mp麦on耀en扑t类的IS抚it反e接口Ta援g:获困取或蓝设置厦一个羽对象含,该削对象旦包含半控件存的数误据2渠Pa充ge怠Se光tu声pD探ia娃lo事g类的剥方法Pa牙ge虑Se谜tu贩pD气ia无l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市市八中学2024-2025学年高三3月11的生物试题测试卷含解析
- 南阳理工学院《检验仪器学》2023-2024学年第一学期期末试卷
- 四川省成都市金堂县重点中学2024-2025学年初三全真英语试题模拟试卷(4)含答案
- 烟台理工学院《医药大数据处理技术》2023-2024学年第一学期期末试卷
- 部编版语文八年级上册第11课《短文二篇》课件
- 江苏省江阴市长泾二中学2025年中考语文试题一轮复习高中总复习含解析
- 山东工业职业学院《微电子专业英语》2023-2024学年第二学期期末试卷
- 西安文理学院《概率论与数理统计B》2023-2024学年第二学期期末试卷
- 营口市盖州市2025年三年级数学第二学期期末学业水平测试模拟试题含解析
- 湖南税务高等专科学校《少儿体操与健美操》2023-2024学年第二学期期末试卷
- ZXR10 M6000-S路由器硬件手册下册
- 油性油墨分析报告
- 公路物流运输项目整体服务投标方案(技术标)
- 成人体验馆管理制度
- 升压站检测、试验项目计划(改)01
- 工程招标代理服务投标方案(技术方案)
- asme第ⅸ卷焊接工艺评定,焊工技能评定-77
- 商法-商法课件
- 《秋兴八首(其一)》杜甫
- 新时代高职英语(基础模块)2 Unit7
- 胸外科肺癌“一病一品”落实汇报
评论
0/150
提交评论