




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第八章打印系統(tǒng)的收費數(shù)據(jù)
章節(jié)任務(wù)任務(wù):打印系統(tǒng)的收費收據(jù)章節(jié)目標掌握PrintPreviewControl組件、PrintPreviewDialog組件、PrintDocument組件、PrintDialog組件和PageSetupDialog組件的使用方法。8.1
內(nèi)容概述打印是應(yīng)用系統(tǒng)開發(fā)的一個重要用戶功能,也是計算機數(shù)據(jù)輸出的一個重要手段在C#中,可使用PrintDocument組件進行打印,使用PrintPreviewDialog控件、PrintDialog和PageSetupDialog組件提供熟悉的Windows圖形用戶界面。通常,要實現(xiàn)打印,一般先創(chuàng)建PrintDocument組件的一個實例,然后設(shè)置相關(guān)屬性,定閱、完成PrintPage事件,通過PrintDialog由用戶確定是否打印,如打印,則調(diào)用Print方法實際打印文檔打印步驟如下:(1)創(chuàng)建一個PrintDialog的實例 System.Windows.Forms.PrintDialogPrintDialog1=newPrintDialog();(2)創(chuàng)建一個PrintDocument的實例 System.Drawing.Printing.PrintDocumentdocToPrint=newSystem.Drawing.Printing.PrintDocument(); (3)設(shè)置打印機開始打印的事件處理函數(shù) voiddocToPrint_PrintPage(objectsender, System.Drawing.Printing.PrintPageEventArgse)在此事件中,將指定打印的全部內(nèi)容。(4)將事件處理函數(shù)添加到PrintDocument的PrintPage事件中docToPrint.PrintPage+=newPrintPageEventHandler(docToPrint_PrintPage);(5)設(shè)置PrintDocument的相關(guān)屬性 PrintDialog1.AllowSomePages=true;PrintDialog1.ShowHelp=true;(6)把PrintDialog的Document屬性設(shè)為上面配置好的PrintDocument的實例 PrintDialog1.Document=docToPrint;(7)調(diào)用PrintDialog的ShowDialog函數(shù)顯示打印對話框 DialogResultresult=PrintDialog1.ShowDialog();(8)根據(jù)用戶的選擇,開始打印 if(result==DialogResult.OK) { docToPrint.Print(); }
8.2PrintDocument組件Windows窗體PrintDocument組件用于設(shè)置一些屬性,這些屬性說明在基于Windows的應(yīng)用程序中要打印什么內(nèi)容以及打印文檔的能力,可將它與PrintDialog組件一起使用來控制文檔打印的各個方面。PrintDocument組件是最重要的Windows打印對象,它負責建立起和其它打印對象的聯(lián)系。PrintDocument類定義了一個可再次使用的對象,該對象將輸出發(fā)送到打印機,可以為PrintDialog類和PrintPreviewDialog類提供數(shù)據(jù)源。1PrintDocument類的屬性
PrintDocument類常用屬性值及功能說明如下所列:Container:獲取IContainer,它包含ComponentDefaultPageSettings:獲取或設(shè)置頁設(shè)置,這些頁設(shè)置用做要打印的所有頁的默認設(shè)置DocumentName:獲取或設(shè)置打印文檔時要顯示的文檔名(例如,在打印狀態(tài)對話框或打印隊列中顯示)OriginAtMargins:獲取或設(shè)置一個值,該值指示與頁關(guān)聯(lián)圖形對象的位置是位于用戶指定邊距內(nèi),還是位于該頁打印區(qū)域的左上角PrintController:獲取或設(shè)置指導打印進程的打印控制器PrinterSettings:獲取或設(shè)置對文檔進行打印的打印機Site:獲取或設(shè)置Component的ISite2PrintDocument類的常用方法如下所列
CreateObjRef:創(chuàng)建一個對象,該對象包含生成用于與遠程對象進行通訊的代理所需的全部相關(guān)信息Dispose:釋放由Component占用的資源Equals:確定兩個對象是否相等GetHashCode:用做特定類型的哈希函數(shù)GetLifetimeService:檢索控制此實例的生存期策略的當前生存期服務(wù)對象GetType:獲取當前實例的類型InitializeLifetimeService:獲取控制此實例的生存期策略的生存期服務(wù)對象ReferenceEquals:確定指定的對象是否是相同的對象Print:開始文檔的打印進程ToString:返回包含組件的名稱的字符串
3PrintDocument類的事件PrintDocument類的事件及功能說明如下所列。BeginPrint:在調(diào)用Print方法時并且在打印文檔的第一頁之前發(fā)生Dispose:添加事件處理程序以偵聽組件上的Dispose事件EndPrint:打印完文檔的最后一頁時發(fā)生PrintPage:當需要為當前頁打印的輸出時發(fā)生QueryPageSettings:PrintPage事件的緊前面發(fā)生
PrintPageEventArgs參數(shù)為打印提供必要的系統(tǒng)數(shù)據(jù),相關(guān)參數(shù)的說明如下所示。Cancel:布爾值,設(shè)置為true則取消打印Graphics:用于寫到打印機的Graphics對象HasMorePages布爾值,指示是否還存在待打印的頁面,默認為falseMarginBounds:表示頁邊的矩形區(qū)域PageBounds:表示整個頁面的矩形區(qū)域PageSettings:待打印頁面的設(shè)置
這些參數(shù)中最重要最常用的是Graphics屬性,它用來繪制寫到屏幕或打印機的文字或圖形。
8.3PrintPreviewDialog組件和PrintPreviewControl組件
打印前,用戶往往不知道打印的結(jié)果是否符合自己的需要,需要在打印前進行預(yù)覽,PrintDocument對象無法滿足這一要求,這就需要借助PrintPreviewDialog類來實現(xiàn)。PrintPreviewDialog類是預(yù)先配置的對話框,用于顯示預(yù)覽文檔打印后的外觀。在預(yù)覽前,PrintPreviewDialog類創(chuàng)建的對象先獲得預(yù)覽內(nèi)容,如下代碼://prv是PrintPreviewDialog類對象,pd是PrintDocument類對象prv.Document=pd;prv.ShowDialog();1PrintPreviewDialog類的屬性PrintPreviewDialog類中的屬性如下所列:
AutoSizeMode獲取或設(shè)置窗體自動調(diào)整自身大小的模式CancelButton獲取或設(shè)置PrintPreviewDialog類的取消按鈕Document獲取或設(shè)置要預(yù)覽的文檔Enabled獲取或設(shè)置一個值,該值指示是否已起用該控件
FormBorderStyle:獲取或設(shè)置窗體的邊框樣式Height:獲取或設(shè)置該控件的高度HelpButton:獲取或設(shè)置一個值,該值指示是否應(yīng)在窗體的標題中顯示“幫助”按鈕Modal:獲取一個值,該值指示是否有模式的顯示此窗體UseAntiAlias獲取或設(shè)置一個值,該值指示打印是否使用操作系統(tǒng)的防鋸齒功能AutoSize獲取或設(shè)置一個值,該值指示PrintPreviewDialog組件是否自動調(diào)整大小以完整顯示內(nèi)容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統(tǒng)en拾t組件嘗。此紡控件批沒有鍋按鈕冊或其泡它用蠟戶界候面元酒素,將表示炮打印蹦預(yù)覽毯的原川始預(yù)朝覽部煮分,瞎沒有振任何董對話設(shè)框或艘按鈕蔑。大踏多數(shù)Pr港in穿tP肝re宗vi姻ew味Co縣nt流ro境l對象冒都可煙在Pr醉in位tP讀re撒vi享ew卵Di輝al障og對象京上找燦到。仍因此捏通常暑只在斑希望既編寫幸自己鄙的打抹印預(yù)社覽用餓戶界言面時國才使度用Pr衡in射tP僑re曬vi胖ew園Co框nt菌ro害l對象手,一籃般直老接使通用Pr償in板tP臥re徐vi車ew晚Di黃al典o對象構(gòu)。。Pr房誠in煩tP假re伏vi濃ew扶Co懼nt桿ro倆l對象斃比較仙重要撥的屬衣性為(1)Do李cu酷me亞nt屬性胳:用械于獲慎取或鼻設(shè)置壯一個蕩值,警指示河要預(yù)餅覽打狡印的罷文檔托。(2)Us米eA賽nt財iA錯li煙as屬性遲:獲游取或假設(shè)置藏一個墳值,做該值話指示滔打印暫是否升使用深操作仍系統(tǒng)懼的防盤鋸齒棵功能(3)Zo窮om屬性堅:獲盛取或桃設(shè)置爐一個僚值,星該值萄指示市頁面貞的顯念示大異小,戒值為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組件座是一醋個預(yù)慮配置熟的對焰話框鑄,用使于在Wi漫nd俊ow追s應(yīng)用第程序第中選持擇打帖印機不,選爺擇要勝打印驕的頁抽以及畫其它褲與打誰印相付關(guān)的茫設(shè)置盾。在使見用前戒,Pr超in毅tD孤ia規(guī)lo抗g類創(chuàng)垂建的摩對象犧先獲化得打陽印內(nèi)罪容,汁如以槍下代子碼://搭pr假v是Pr膠in泡tD粗ia述lo振g類對靜象,pd是Pr寄in愈tD撞oc寺um規(guī)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獲取晌或設(shè)喪置一舍個值格,該遵值指浙示是將否顯匪示“主當前茫頁”慮選項仇按鈕Al拉lo雀wP燙ri破nt戰(zhàn)To謀Fi蓮le獲取炭或設(shè)下置一莫個值站,該摟值指虎示是怠否啟景用“晉打印似到文錯件”要復(fù)選猜框Al速lo催wS皮el黑ec莊ti瘦on獲取劑或設(shè)淡置一雅個值冷,該碼值指英示是辣否啟揀用“舉選擇灶”選拜項按臺鈕Al鏈lo農(nóng)So塵me拆Pa類ge渣s獲取油或設(shè)廟置一巡壽個值蝴,該掛值指妙示是滿否啟愿用“射頁”遣選項悠按鈕Do愁cu辣me爹nt:獲扮取或湯設(shè)置沈一個農(nóng)值,刷指示謀用于羊獲取Pr墓in認te捉rS師et湖ti鄭ng鑰s類的Pr擇in鴿tD梨oc安um奴en杰t對象Pr累in陜te恨r(nóng)S吼et粱ti寸ng落s:獲杠取或但設(shè)置堂對話雅框修勢改的趣打印側(cè)機設(shè)付置Pr穴in脊tT私oF菜il鉛e:獲爛取或聚設(shè)置盼一個果值,削該值姻指示源是否糠選中膝“打薦印到庭文件巖”復(fù)替選框Sh穩(wěn)ow布He腳lp:獲取澤或設(shè)瘡置一搜個值怪,該競值指哪示是柴否顯林示“嶺幫助就”按紋鈕Sh馬ow暴Ne法tw柱or沿k:獲念取或董設(shè)置陽一個旺值,保該值裝指示測是否避顯示茅“網(wǎng)橋絡(luò)”圖按鈕Si率te:獲乓取或估設(shè)置Co架mp票on城en談t類的IS般it茄e接口Ta摩g:獲凍取或努設(shè)置識一個量對象叉,該改對象夜包含失控件講數(shù)據(jù)2犧P勁ri工nt怠Pr糠ev敗ie緊wD否ia膠lo及g類的害方法Pr靜in敏tD交ia哪lo癢g類中蘋的常挪用方楚法如梅下所天列。Cr寫ea行te咱Ob駝jR虧e:創(chuàng)貼建一猶個對芽象,帳該對編象包博含生暑成用未于與封遠程并對象銅進行在通訊瘦的代增理所脂需的晃全部綁相關(guān)怒信息Di捏sp廈os邀e:釋兵放由敗組件作占用除的資皮源Eq沾ua黑ls:確需定兩荷個Ob宅je且ct實例用是否響相等Ge經(jīng)tH騎as叉hC耐od演e:用冤作特吃定類貝型的斑哈希貴函數(shù)Ge畜tT作yp做e:獲神取當剖前實丟例的弄類型Re腸fe攜re呈nc王eE揚qu螞al刑s:確注定指塊定的Ob憲je伸ct實例感是否居是相自同的貝實際榴例Re蜜se攏t:將另所有礎(chǔ)選項秋,最樂后選件定的匪打印鎖機和幼頁面盆設(shè)置側(cè)重新妨設(shè)置驕為其閉默認圈值Sh梅ow漸Di僻al磨og:運言行通織用對章話框8.今5重Pa告ge悼Se絹tu歡pD懸ia號lo救g組件Pa疊ge有Se挨tu晃pD州ia兩lo栽g組件斬是一臭個預(yù)誦先配地置的域頁面嫂對話鋒框,嫌用于球在基吼于Wi筍nd酒ow內(nèi)s的應(yīng)呢用程乞序中糧設(shè)置驚頁面依信息擇,以傻便用渾于打壤印。董允許肺用戶蹤蝶更改絮與頁戀面相克關(guān)的巷打印播設(shè)置另,包叛括紙孝張大恢小、寬紙張蔑方向正、頁階邊距擱、選遙擇打才印機島等。Pa壞ge割Se害tu籃pD翼ia趁lo鉤g組件門還具摘有與并單頁剖或任參何文昆檔相燦關(guān)的欺屬性杜,此卵外,Pa管ge英Se度tu嚴pD夏ia捉lo沃g組件稈可用畫于確黨定特杏定的裳打印討機設(shè)顯置,工這些地設(shè)置喜存貯炸在Pr竭in年te首rS碑et慢ti妻ng春s類中睛,可韻以用Sh親ow掏Di聾al王og催()方法朵將對蜘話框危顯示妹出來施,從再而對掠給定糞的Do胳cu目me啦nt的Pa衛(wèi)ge樂Se猛tt濕in塌gs和Pr牽in浮te慢rS瀉et扣ti嘉ng音s信息轟進行振修改凝。對應(yīng)話框泡用戶災(zāi)可以慈啟用賽該對鑄話框際的各罵個部休分以悅控制習打印蠻和邊阿框,巖控制竹紙張抵方向甜,大察小和繩來源脊,還暴可以甲顯示駕“幫素助”澤和網(wǎng)堡絡(luò)按鉆鈕。1孩P傅ag藏eS倦et弄up秒Di薄al倉og類的歐屬性Pa吹ge鄉(xiāng)豐Se照tu氣pD奪ia攤lo青g類常碎用屬粥性及約其功批能說麥明如昆下所銹列Al泡lo卡wM罵ar寧gi蜓ns:獲諒取或掉設(shè)置披一個雁值,保該值購指示犯是否小啟用搭對話趕框的敵邊距突部分Al新lo項wO吳ri支en撿ta痕ti楚on:獲殊取或吹設(shè)置諒一個翠值,駐該值拖指示癥是否扔啟用寒對話涌框的忘方向你部分Al河lo影wP踐ap花er:獲淋取或權(quán)設(shè)置罪一個絹值,錦該值棟指示皮是否劣啟用顯對話游框的斑紙張暈部分Al結(jié)lo融wP職ri數(shù)nt調(diào)er:獲紅取或舊設(shè)置趣一個概值,藏該值植指示母是否鳴啟用云“打污印機修”按居鈕Do儀cu孤me刷nt:獲雜取或所設(shè)置低一個繡值,師指示械用于女獲取務(wù)頁面阿設(shè)置軍的Pr抗in櫻tD杏oc們um禽en貌t對象En跟ab晨le爹dM湯er桿it:獲呈取或幕設(shè)置尸一個活值,器該值敬指示丟以毫年米為可單位箭顯示掘邊距篩設(shè)置趙時,不是否靜自動繞將邊督距設(shè)印置轉(zhuǎn)肝換為勾百分降之一音英寸撲單位Mi偶nM賞ar販gi怪ns:獲杏取或咸設(shè)置羊一個父值,東該值復(fù)指示撥允許睡用戶僻選擇竄最小訊的邊且距Pa移ge忠Se陡tt露in零gs:獲米取或妨設(shè)置候一個博值,齒該值臣指示好要修伏改的賭頁設(shè)爺置Pr常it屠er業(yè)Se牌tt低in路g:獲緒取或債設(shè)置耍用戶咸單擊鍬對話握框中疑“打晉印機掉”按禿鈕時顯修改殼的打額印機侵設(shè)置Sh蒜ow惹He懶l(wèi)p:獲插取或糾設(shè)置巖一個羞值,誕該值捷指示宅是否世顯示蘆“幫糾助”走按鈕Sh該ow障Ne參tw仗or短k:獲澤取或龍設(shè)置框一個宋值,屋該值行指示款是否尿顯示岸“網(wǎng)旋絡(luò)”火按鈕Si裕te:獲赤取或神設(shè)置Co顧mp麥on耀en撲t類的IS撫it反e接口Ta援g:獲困取或藍設(shè)置廈一個羽對象含,該削對象旦包含半控件存的數(shù)誤據(jù)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年英語教師學期工作總結(jié)模版
- 放學后班級管理
- 軟件培訓課件制作規(guī)范
- 湖北省恩施州鶴峰縣2025屆七年級數(shù)學第二學期期末檢測模擬試題含解析
- 2025屆湖北省武漢市新觀察八年級數(shù)學第二學期期末監(jiān)測模擬試題含解析
- 大學生職業(yè)規(guī)劃大賽《建筑電氣與智能化專業(yè)》生涯發(fā)展展示
- 大學生職業(yè)規(guī)劃大賽《新能源材料與器件專業(yè)》生涯發(fā)展展示
- 動態(tài)護理查房
- 小兒常見急癥護理
- 公司培訓系統(tǒng)構(gòu)建與實施
- CB-Z-806-2016船舶動力定位模型試驗規(guī)程
- 押安徽中考數(shù)學第21題(統(tǒng)計與概率)(原卷版+解析)
- 浙江省杭州市杭州第二中學2023-2024學年高一下數(shù)學期末達標檢測試題含解析
- DZ∕T 0248-2014 巖石地球化學測量技術(shù)規(guī)程(正式版)
- 2023年下半年軟件設(shè)計師上午真題試卷
- 2024年同等學力申碩-同等學力(哲學)筆試參考題庫含答案
- 中醫(yī)藥文化進校園
- 電氣工程及其自動化畢業(yè)論文-基于單片機的太陽光追蹤系統(tǒng)設(shè)計
- 2022年高考浙江省英語考試真題及答案
- 建設(shè)項目水資源論證
- 農(nóng)藥安全使用技術(shù)
評論
0/150
提交評論