![CWinform程序設(shè)計報表及打印_第1頁](http://file4.renrendoc.com/view/ae54548aff750b2c254e64c25423d35e/ae54548aff750b2c254e64c25423d35e1.gif)
![CWinform程序設(shè)計報表及打印_第2頁](http://file4.renrendoc.com/view/ae54548aff750b2c254e64c25423d35e/ae54548aff750b2c254e64c25423d35e2.gif)
![CWinform程序設(shè)計報表及打印_第3頁](http://file4.renrendoc.com/view/ae54548aff750b2c254e64c25423d35e/ae54548aff750b2c254e64c25423d35e3.gif)
![CWinform程序設(shè)計報表及打印_第4頁](http://file4.renrendoc.com/view/ae54548aff750b2c254e64c25423d35e/ae54548aff750b2c254e64c25423d35e4.gif)
![CWinform程序設(shè)計報表及打印_第5頁](http://file4.renrendoc.com/view/ae54548aff750b2c254e64c25423d35e/ae54548aff750b2c254e64c25423d35e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于C#的Windows應(yīng)用程序設(shè)計報表及打印學(xué)習(xí)內(nèi)容在Windows窗體應(yīng)用程序中進行打印使用打印預(yù)覽、頁面設(shè)置和打印對話使用GDI+構(gòu)建打印文檔內(nèi)容使用CrystalReport創(chuàng)建報表1、在Windows窗體應(yīng)用程序中進行打印.NETWindows窗體應(yīng)用程序中的打印操作PrintDocument對象PrintPage事件&PrintPageEventArgs對象在Windows窗體應(yīng)用程序中啟用打印課堂練習(xí)在Windows窗體應(yīng)用程序中添加打印支持1.1.NETWindows窗體應(yīng)用程序中的打印操作4.
標準打印對話框PrintPreviewDialogPageSetupDialogPrintDialog用戶支持功能?3.
PrintPageEventArgs參數(shù)PageSettings屬性Graphics對象HasMorePages屬性2.
PrintPage
事件初始化上下文支持多頁文檔1.PrintDocument對象啟用打印功能怎么做?然后,怎么做?接下來如何進行打印動作?1.2PrintDocument對象PrintDocument對象提供打印文檔的功能提供屬性配置打印內(nèi)容注意:打勾的表示最常用的屬性、事件和方法PrintDocument
屬性DefaultPageSettingsDocumentNamePrintControllerPrinterSettingsPrintDocument
事件BeginPrintEndPrintPrintPageQueryPageSettingsPrintDocument
方法DisposePrint1.2PrintDocument對象PrintDocument屬性DefaultPageSettingsPrinterSettings等PrintDocument事件BeginPrintEndPrintPrintPageQueryPageSettingsPrintDocument方法Print等1.3PrintPage事件&PrintPageEventArgs對象PrintPage事件是打印文檔的主要事件,要打印你就需要處理該事件,并且使用代碼來設(shè)置打印內(nèi)容你所需要的對象都在PrintPageEventArgs當中,由事件處理器提供,一共包含6個成員組件:Graphics代表被打印的頁面,HasMorePages標識是否多頁,PageSettings讀取當前頁面的頁面設(shè)置,另外三個是Cancel用來取消作業(yè),MarginBounds和PrintBounds返回當前頁面邊距信息注意:要修改頁面設(shè)置,需要處理QueryPageSettings
事件PrintPage事件包括兩個參數(shù):一個對象作為發(fā)送者,另一個PrintPageEventsArgs對象PrintPage事件處理子程序包含了初始化打印文檔上下文的程序邏輯以確保整個文檔被打印PrintPageEventArgs
對象提供初始化打印文檔頁面需要的組件PageSettings、Graphics和HasMorePages成員需要關(guān)聯(lián)使用PrintPagesEventArgsObjectPrintPage事件1.4在Windows窗體應(yīng)用程序中啟用打印PrintPageEvent使用類讀取頁面設(shè)置為輸出建立字體和畫刷對象建立頁面區(qū)域利用Graphics類的方法定位輸出文字PrintPagesEventArgsClassPrintPageEventArgsGraphics對象HasMorePagesPageSettingsPrintDocumentObject修改打印設(shè)置為PrintPage事件配置打印邏輯調(diào)用Print方法Print方法調(diào)用PrintPage檢查
HasMorePages
屬性DefaultPageSettings對話框?qū)υ捒虻腄ocument屬性設(shè)置到PrintDocument對象1.5課堂練習(xí)-在窗體應(yīng)用程序中添加打印支持在本次練習(xí)中,將要:給項目添加PrintDocument
控件添加PrintPage
事件處理程序,附加代碼來初始化打印文檔的上下文設(shè)置HasMorePages屬性來表示打印文檔是否存在多頁2、使用打印預(yù)覽、頁面設(shè)置、打印對話框使用PrintPreviewDialog控件課堂練習(xí)使用PrintPreviewDialog控件使用PageSetupDialog控件課堂練習(xí)使用PageSetupDialog控件使用PrintDialog控件課堂練習(xí)使用PrintDialog控件2.1使用PrintPreviewDialog控件PrintPreviewDialog所見即所得的顯示打印預(yù)覽效果要顯示一個打印預(yù)覽1.
創(chuàng)建PrintPreviewDialog組件實例2.
設(shè)置PrintDocument對象的Document屬性3. 配置PrintPreviewDialog顯示設(shè)置包含PrintPreviewControl4.
通過ShowDialog方法顯示預(yù)覽PrintPreviewDialog2.1使用PrintPreviewDialog控件-代碼//VisualC#PrintPreviewDialogpreviewDialog=newPrintPreviewDialog();previewDialog.Document=PrintDocument1;previewDialog.PrintPreviewControl.StartPage=0;previewDialog.ShowDialog();2.2課堂練習(xí)-使用PrintPreviewDialog控件在本次練習(xí)中,將要:添加PrintPreviewDialog控件創(chuàng)建PrintPreview子程序修改PrintPreviewDialog對話框的顯示設(shè)置2.3使用PageSetupDialog控件PageSetupDialog用來設(shè)置WindowsFormsapplications的頁面細節(jié)調(diào)節(jié)邊界和邊距頁眉和頁腳橫向vs縱向PageSetupDialog用來定制頁面設(shè)置1. 建立一個PageSetupDialog控件實例2.
使用ShowDialog在運行時顯示對話框3. 使用DefaultPageSettings或者PageSettings類定制文檔特性PageSetupDialog2.3使用PageSetupDialog控件-代碼//VisualC#privatevoidPageSetup(){ try { PageSetupDialogpageDialog=newPageSetupDialog(); if(storedPageSettings==null) { storedPageSettings=newPageSettings(); } pageDialog.PageSettings=storedPageSettings; pageDialog.ShowDialog(); } catch(Exceptionex) { MessageBox.Show("Anerroroccurred-"+ex.Message); }}2.晌4課堂摩練習(xí)-使用Pa把ge正Se扭tu糕pD棄ia具lo踐g控件在本監(jiān)次練鴿習(xí)中剛,將練要:給程奏序添壞加Pa筒ge雄Se喜tu把pD膏ia凱lo夠g控件創(chuàng)建Pa您ge陪Se以tu槐p子程種序顯付示頁數(shù)面設(shè)叉置將頁百面設(shè)謹置指閱定到Pr斥in震tD潑oc粗um法en兇t對象2.決5使用Pr學(xué)in僅tD戲ia氣lo斃g控件使用Pr畢in踐tD暈ia奏l(xiāng)o維g定制束打印化相關(guān)貍設(shè)置定制售打印儉機和唯打印助任務(wù)吹屬性定制秩打印歉范圍縣和控棟制設(shè)短置要利身用Pr憤in餃tD圍ia業(yè)lo顆g控件眠為用投戶選交擇一滲個打捷印機1.創(chuàng)建Pr念in斬tD饞ia兄lo肉g組件耳的1個實旦例2.設(shè)置Pr仇in瞇tD采oc圖um吧en抄t對象哥的Do逐cu辨me央nt屬性3.利用Di覆al守og弓Re堆su煮lt捕獲雖用戶無輸入器并且妥顯示盲打印撥對話輔框Pr撕in風tD般ia辨lo略g2.巴5使用Pr深in停tD乘ia匹lo均g控件-代碼//須V來is序ua劍l縫C#pr捕iv廟at剩e天vo膛id悔P膠ri飽nt礎(chǔ)Do翠c(歪){Pr庫in抗tD鄭ia果lo輔g1姓.D風oc虹um鎮(zhèn)en罰t姿=留Pr增in磚tD峰oc宅um雪en手t1慘;Di午al隱og乏Re也su浪lt耍u趨se駐rR申es較po等ns故e;us提er背Re勾sp購on要se葛=費P牢ri配nt驅(qū)Di惡al行og毀1.么Sh榨ow百Di輛al燥og杏()磨;if僅(翠us癢er民Re揚sp海on腔se須=售=逆Di幅al失og爆Re副su喂lt槽.O取K){Pr退in李tD爛oc外um嫩en堪t1豈.P饑ri鳥nt坑()紗;}}2.前6課堂雕練習(xí)-使用Pr星in迅tD斧ia河lo千g控件在本央次練樂習(xí)中笨,瞎將要靜:添加Pr疾in分tD沙ia拔lo貪g控件濃到你播的程潑序為顯蝴示打秒印對玻話框掀創(chuàng)建Pr沸in約tD孔oc子程同序利用Pr壇in卵tD袍oc疊um毫en怨t.竭Pr癢in額t方法報打印便文檔3、使合用GD襲I+構(gòu)建攀打印鳴文檔挺內(nèi)容GD柱I+Gr懇ap殘hi壟cs對象創(chuàng)建含和使庭用Pe酷n、Br行us股he途s、Fo躍nt對象在Pr舌in上tP呢ag凳e事件堅過程柏中繪亞制文肉本使用St塑re捎am餓Re伍ad買er對象指生成刑打印軋文檔橡內(nèi)容課堂淚練習(xí)授使繞用GD曲I+構(gòu)造牙打印吊文檔本內(nèi)容3.蓋1GD員I+GD董I+障(新的師圖像統(tǒng)設(shè)備檔接口)讓應(yīng)均用程球序可腦以為昆視頻葬顯示啦和打癥印機初產(chǎn)生強圖像蛛和格蘭式化估文本允許藏應(yīng)用均程序磚開發(fā)疑者創(chuàng)嚴建設(shè)脊備無假關(guān)的叢應(yīng)用老程序GD紀I+的3個部以分2-陜D向量斗圖形文本圖像3.話2Gr師ap抹hi勿cs對象Gr舞ap軍hi叫cs對象提供璃繪制捎內(nèi)容孝表面提供蕉在特材定位涼置繪陵制文說本和仍圖像功的方染法提供財修改塊內(nèi)容揪的各涼種工止具Gr嫩ap挺hi鉛cs蒙m銳yG膚ra保ph得ic居=豆t莫hi膨s.猶Cr杏ea哪te社Gr焦ap社hi解cs峽()駱;'使用奪畫筆恢繪制宇線條尚和框熱架my匯Gr栽ap眉hi永c.崗Gr捆ap襖hi元cs小.D允ra晉wL壯in認e(謎my擴Pe租n,討X1多,Y氧1,捧X2摔,Y洽2)包;'使用貧畫刷月填充譽形狀my攏Gr債ap芹hi芝c.秧Fi扒ll嗚Re塌ct攀an頓gl掘e(種my退Br材us歲h,努X1掉,Y叉1,鬧X2廟,Y避2)萍;'使用顏字體陽和畫麥刷繪肯制文結(jié)本my椅Gr貧ap沒hi識c.忌Dr凡aw針St惜ri擾ng遠(m欄yT部ex樂t,脅my蛛Fo銷nt眠,m皂yB椒ru戀sh夕,X穿1,屠Y1角);3.己3創(chuàng)建張和使沃用Pe指n、Br連us梅he償s、Fo仿nt對象畫筆畫筆用來畫線和圖形框架刷子刷子用來填充形狀和繪制文本字體字體用來確定文本尺寸和風格Pe磨n艘my幻玉Pe唇n月=湯ne術(shù)w紐奉Pe砌n(扯Co唯lo屈r.評Bl支ue沈);Fo贈nt西m麥yF貿(mào)on崇t監(jiān)=特ne染w鋸Fo舞nt圣("A滑ri牌al企",蝕1動2);So梢li漂dB槍ru艦shmy性Br壤us套h川=展ne防w乖So裁li譽dB跌ru暖sh蜓(C寇ol輪or爭.B脈lu江e)曾;3.番4在Pr聚in稼tP過ag車e事件穩(wěn)過程姿中繪粉制文帖本要繪倦制文揉本1.計算吊文本駕位置2.為文栗本選宿擇字曬體和隆畫刷3.調(diào)用Gr期ap動hi框cs盛.D領(lǐng)ra頁wS茂tr愧in悄g方法要匹恰配文測本e.業(yè)Gr裳ap借hi確cs裕.D刪ra困wS慈tr想in唐g(葬my百Te射xt孩,軍my富Fo螞nt逆,笑my撤Br帶us違h,遵X惹1,餡Y誰1)捧;te艙xt健Wi抄dt豆h耕=雖e.挽Gr會ap襯hi隊cs謙.M桑ea盯su洗re占St避ri詳ng類(m映yT曉ex我t,恢my砍Fo混nt屠).鈴Wi級dt家h;te被xt濁He轟ig咳ht鑄=炊e廁.G撐ra淡ph涂ic他s.利Me顏as煮ur初eS盲tr碌in植g(辯my牧Te畜xt以,m倘yF焰on僵t)加.H加ei眠gh躬t;3.辰5使用St厭re弊am房誠Re房誠ad撲er對象伙生成眉打印征文檔東內(nèi)容使用St撥re何am別Re悉ad葛er按行秩讀取促來自丟一個排標準毅文本興文件黨的信斤息pr坡iv威at是e溉vo眼id丘b欄tn荒Pr秘in妙tP課re保vi眼ew帽Co培nt脫ro貢l_致Cl串ic扣k(睜ob陰je辮ct便s貼en著de悉r,北S譯ys擠te殖m.贈Ev護en雅tA資rg腳s樸e){tr摸y{St蹤蝶re容am甘To耍Pr撓in纏t旺=頌ne飄w蹦St賴re紗am煙Re匙ad革er乓(“案pr普in穴tM尺e.鹿tx姥t”艇);tr沫y{Pr校in鍵tP淚re囑vi使ew蟲()曠;}fi硬na甜ll細y訓(xùn){St宇re霜am龍To嫌Pr廣in乘t.掘Cl芝os蝕e(駁);}}}3.廣6課堂思練習(xí)-使用GD童I+構(gòu)建雀打印跳文檔鵝內(nèi)容在本峽次練著習(xí)中痰,將德要:創(chuàng)建五畫筆掌、刷子最、字切體創(chuàng)建2-共D向量統(tǒng)對象匹配蜓和定腸位頁另面上耗面的肆文本4、使用Cr聞ys王ta夫l絡(luò)Re浮po描rt創(chuàng)建抄報表Cr青ys呆ta莊l德Re綠po損rt使用Cr襲ys企ta定l街Re犁po年rt創(chuàng)建有和格矩式化妥報表使用Cr觸ys訴ta捉l亞Re鎖po飛rt查看陡器查穴看報嚇表為報浸表添瞧加數(shù)華據(jù)集課堂僚練習(xí)勉創(chuàng)鈔建和來查看Cr央ys忽ta雹l傻Re跟po快rt4.小1嬌Cr窄ys紫ta瞧l虹Re察po癥rt.N附ET的標召準報批表工帥具允許止從頭凈或者擱利用晚報表叉專家懂向?qū)Р畡?chuàng)建嫌報表可以跌使用壞任何稠開發(fā)礎(chǔ)語言基于Wi挽nd朵ow捕s和We昆b應(yīng)用闖程序似的報抖表查功看器報表付的運碼行時逐定制簡單既的報記表交脹互數(shù)據(jù)補可視諷化和搏分析邀能力好處ht絕tp放:/粉/m襲sd蘆n.撓mi弦cr傅os菠of甚t.易co弟m/桶vs貸tu圣di館o/云pa使rt綠ne都rs顯/t鹿oo怕ls楊/c螞ry余st偷al升de訂ci悄si艱on獅s.樹as遮pCr申ys椒ta掃l頂Re驅(qū)po甘rt4.青2使用Cr赴ys謹ta脆l(xiāng)冬Re涼po怖rt創(chuàng)建廊和格刊式化趨報表使用Re奔po異rt恥E變xp妨er撥t創(chuàng)建Cr那ys繩ta怨l何Re包po停rt格式化報表產(chǎn)生報表分組和創(chuàng)建公式
選擇所需的字段選擇數(shù)據(jù)源選擇一個模板打開
Report
Expert4.厚3使用Cr少ys頁ta趕l名Re僵po熱rt查看頁器查長看報構(gòu)表設(shè)置ReportSource屬性為需要顯示的報表2添加CrystalReportViewer控件1設(shè)置ShowZoomButton縮放報表3設(shè)置ShowPrintButton打印報表4要使費用Cr簽ys盞ta杰l管Re啦po逗rt
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工現(xiàn)場施工防生物安全事故制度
- 小學(xué)生心理健康教育的校本課程設(shè)計研究
- DB4404T 72-2024電梯維修保養(yǎng)服務(wù)安全規(guī)范
- 不服合作合同爭議仲裁起訴狀范本
- 個人股權(quán)轉(zhuǎn)讓合作合同模板
- 兩人合伙創(chuàng)業(yè)合同范本
- 個人股權(quán)轉(zhuǎn)讓合同簡單范文
- 二手房買賣合同簡易版
- 個人公寓租賃合同范本
- 產(chǎn)學(xué)研一體化碩士專班合作協(xié)議合同
- 行業(yè)會計比較(第三版)PPT完整全套教學(xué)課件
- 值機業(yè)務(wù)與行李運輸實務(wù)(第3版)高職PPT完整全套教學(xué)課件
- 高考英語語法填空專項訓(xùn)練(含解析)
- 42式太極劍劍譜及動作說明(吳阿敏)
- 部編版語文小學(xué)五年級下冊第一單元集體備課(教材解讀)
- GB/T 10095.1-2022圓柱齒輪ISO齒面公差分級制第1部分:齒面偏差的定義和允許值
- 仁愛英語九年級下冊單詞表(中英文)
- 危險化學(xué)品企業(yè)安全生產(chǎn)標準化課件
- 巨鹿二中骨干教師個人工作業(yè)績材料
- 《美的歷程》導(dǎo)讀課件
- 心電圖 (史上最完美)課件
評論
0/150
提交評論