第八章 打印的實現_第1頁
第八章 打印的實現_第2頁
第八章 打印的實現_第3頁
第八章 打印的實現_第4頁
第八章 打印的實現_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第八章打印系統的收費數據

章節任務任務:打印系統的收費收據章節目標掌握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:返回包含組件的名稱的字符串

3跑Pr竊in路tD伴oc顆um的en意t類的榨事件Pr搞in梯tD捏oc若um欣en起t類的年事件茶及功敬能說跨明如階下所幼列。Be扣gi劉nP度ri具nt:在澡調用Pr桐in覺t方法店時并結且在瓣打印鞠文檔鑄的第切一頁島之前伴發生Di尖sp莫os室e:添早加事駐件處補理程鞋序以旗偵聽枕組件芳上的Di輔sp著os招e事件En巨dP殘ri姿nt:打沙印完費文檔走的最巨后一刪頁時牌發生Pr晝in熄tP危ag醫e:當詳需要下為當死前頁槽打印次的輸夜出時俗發生Qu僅er敞yP匯ag駝eS仰et懷ti喇ng逼s:Pr怎in噴tP愚ag豆e事件辨的緊已前面鳥發生Pr躺in古tP景ag士eE誓ve灶nt吹Ar漿gs參數伐為打煤印提薄供必廚要的穩系統少數據繳,相宜關參培數的闊說明賤如下蘋所示齡。Ca創nc然el:布謊爾值沿,設益置為tr趁ue則取疑消打泳印Gr神ap傳hi架cs:用圣于寫艷到打劈燕印機氣的Gr朗ap嘉hi嘩cs對象Ha肢sM贊or疑eP陣ag喬es布爾煉值,請指示坐是否疤還存驚在待棒打印降的頁嫂面,稼默認僅為fa我ls貌eMa充rg憐in猜Bo瘋un傭ds:表李示頁兼邊的聰矩形禁區域Pa交ge杜Bo遺un齡ds:表織示整師個頁毫面的鬧矩形皂區域Pa德ge渾Se育tt慢in肌gs:待瀉打印狹頁面圓的設踢置這些止參數好中最統重要每最常茄用的點是Gr仁ap銀hi品cs屬性出,它匠用來敲繪制呼寫到禮屏幕賠或打迫印機縱的文斤字或雪圖形導。8.廊3睜Pr軍in椒tP索re錫vi梳ew抽Di攻al潑og組件憂和Pr戶in弦tP般re京vi泊ew彩Co滑nt束ro糞l組件打印傍前,辭用戶努往往鋪不知挺道打裙印的煙結果名是否敗符合政自己販的需舅要,前需要爹在打鹿印前庸進行言預覽伍,Pr遙in吐tD夸oc淚um動en揪t對象叨無法譽滿足毫這一似要求始,這韻就需巖要借處助Pr哭in堪tP透re跳vi籃ew輪Di拿al禁og類來耽實現豆。Pr咬in邁tP扛re沒vi繭ew誦Di痕al豆og類是木預先澆配置經的對迎話框肌,用琴于顯再示預需覽文產檔打狼印后鋸的外燦觀。讀在預朵覽前延,Pr鉆in教tP之re辛vi森ew圓Di武al鴿og類創兵建的踢對象么先獲殼得預撲覽內完容,利如下起代碼菜://研pr稠v是Pr喬in席tP歉re助vi分ew土Di撞al懲og類對掏象,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根tP遮re致vi勝ew些Di起al騾og類的考屬性Pr枯in另tP巴re突vi全ew轎Di哭al你og類中露的屬虛性如輕下所誦列:Au孤to澡Si賓ze珍Mo刑de獲取角或設席置窗疲體自黑動調樹整自堪身大前小的辦模式Ca改nc刮el海Bu啦tt父on獲取哥或設踢置Pr均in史tP疑re示vi嫁ew請Di延al放og類的拉取消沙按鈕Do列cu撤me沃nt獲取杏或設訊置要白預覽寺的文江檔En承ab穿le塑d獲取您或設尤置一鹿個值身,該宏值指堡示是助否已年起用勁該控博件Fo醉rm比Bo甚rd真er功St賣yl學e:獲申取或釀設置朗窗體迷的邊飾框樣傲式He匠ig串ht:獲旁取或革設置妄該控號件的檔高度He艷lp備Bu曉tt釋on:獲攤取或寄設置梅一個紀值,鳳該值悔指示嬸是否灘應在漆窗體擺的標禾題中叉顯示將“幫訪助”習按鈕Mo碼da滑l:獲籮取一汗個值惡,該激值指寨示是既否有壩模式券的顯眠示此酒窗體Us傾eA澆nt奧iA泳li放as獲取烏或設請置一稼個值筋,該全值指悼示打涌印是角否使繩用操役作系懼統的結防鋸既齒功刺能Au移to浴Si悔ze獲取飽或設患置一層個值錯,該冬值指培示Pr單in幸tP泄re它vi擠ew照Di鏡al乓og組件術是否額自動因調整詞大小敗以完皆整顯辦示內作容2屈Pr類in含tP手re命vi屑ew任Di角al撿og類的浴方法Pr熟in蓬tP芹re情vi怎ew溜Di蘭al脂og類中增的常狀用方燒法如圓下所忠列Ac嘆ti你ve:激齊或窗弓體并女給予橋焦點Fi香nd載Fo層rm:檢乎索控樂件所航在的約窗體Ge鏈tN機ex激tC醫on所tr街ol:按辭照子宰控件描的Ta影b鍵順玻序向羅前或麻向后鏟檢索飲下一錄個控槳件Hi清de:獲魂取一腹個值冬,該漠值指挨示是持否可艱以選旬中控周件Se燥le描ct:激弱活窗廣體,恥并選依擇子轎控件Se袋le糠ct著Ne攤xt隙Co腳nt項ro選l:激狐活下增一個耗控件Sh避ow:顯杏示窗錘體Sh化ow芒Di殊al泥og:將妨窗體酸顯示曉為模墓式對扣話框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晉

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論