CWinform程序設(shè)計(jì)報(bào)表及打印_第1頁(yè)
CWinform程序設(shè)計(jì)報(bào)表及打印_第2頁(yè)
CWinform程序設(shè)計(jì)報(bào)表及打印_第3頁(yè)
CWinform程序設(shè)計(jì)報(bào)表及打印_第4頁(yè)
CWinform程序設(shè)計(jì)報(bào)表及打印_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于C#的Windows應(yīng)用程序設(shè)計(jì)報(bào)表及打印學(xué)習(xí)內(nèi)容在Windows窗體應(yīng)用程序中進(jìn)行打印使用打印預(yù)覽、頁(yè)面設(shè)置和打印對(duì)話使用GDI+構(gòu)建打印文檔內(nèi)容使用CrystalReport創(chuàng)建報(bào)表1、在Windows窗體應(yīng)用程序中進(jìn)行打印.NETWindows窗體應(yīng)用程序中的打印操作PrintDocument對(duì)象PrintPage事件&PrintPageEventArgs對(duì)象在Windows窗體應(yīng)用程序中啟用打印課堂練習(xí)在Windows窗體應(yīng)用程序中添加打印支持1.1.NETWindows窗體應(yīng)用程序中的打印操作4.

標(biāo)準(zhǔn)打印對(duì)話框PrintPreviewDialogPageSetupDialogPrintDialog用戶支持功能?3.

PrintPageEventArgs參數(shù)PageSettings屬性Graphics對(duì)象HasMorePages屬性2.

PrintPage

事件初始化上下文支持多頁(yè)文檔1.PrintDocument對(duì)象啟用打印功能怎么做?然后,怎么做?接下來(lái)如何進(jìn)行打印動(dòng)作?1.2PrintDocument對(duì)象PrintDocument對(duì)象提供打印文檔的功能提供屬性配置打印內(nèi)容注意:打勾的表示最常用的屬性、事件和方法PrintDocument

屬性DefaultPageSettingsDocumentNamePrintControllerPrinterSettingsPrintDocument

事件BeginPrintEndPrintPrintPageQueryPageSettingsPrintDocument

方法DisposePrint1.2PrintDocument對(duì)象PrintDocument屬性DefaultPageSettingsPrinterSettings等PrintDocument事件BeginPrintEndPrintPrintPageQueryPageSettingsPrintDocument方法Print等1.3PrintPage事件&PrintPageEventArgs對(duì)象PrintPage事件是打印文檔的主要事件,要打印你就需要處理該事件,并且使用代碼來(lái)設(shè)置打印內(nèi)容你所需要的對(duì)象都在PrintPageEventArgs當(dāng)中,由事件處理器提供,一共包含6個(gè)成員組件:Graphics代表被打印的頁(yè)面,HasMorePages標(biāo)識(shí)是否多頁(yè),PageSettings讀取當(dāng)前頁(yè)面的頁(yè)面設(shè)置,另外三個(gè)是Cancel用來(lái)取消作業(yè),MarginBounds和PrintBounds返回當(dāng)前頁(yè)面邊距信息注意:要修改頁(yè)面設(shè)置,需要處理QueryPageSettings

事件PrintPage事件包括兩個(gè)參數(shù):一個(gè)對(duì)象作為發(fā)送者,另一個(gè)PrintPageEventsArgs對(duì)象PrintPage事件處理子程序包含了初始化打印文檔上下文的程序邏輯以確保整個(gè)文檔被打印PrintPageEventArgs

對(duì)象提供初始化打印文檔頁(yè)面需要的組件PageSettings、Graphics和HasMorePages成員需要關(guān)聯(lián)使用PrintPagesEventArgsObjectPrintPage事件1.4在Windows窗體應(yīng)用程序中啟用打印PrintPageEvent使用類讀取頁(yè)面設(shè)置為輸出建立字體和畫刷對(duì)象建立頁(yè)面區(qū)域利用Graphics類的方法定位輸出文字PrintPagesEventArgsClassPrintPageEventArgsGraphics對(duì)象HasMorePagesPageSettingsPrintDocumentObject修改打印設(shè)置為PrintPage事件配置打印邏輯調(diào)用Print方法Print方法調(diào)用PrintPage檢查

HasMorePages

屬性DefaultPageSettings對(duì)話框?qū)υ捒虻腄ocument屬性設(shè)置到PrintDocument對(duì)象1.5課堂練習(xí)-在窗體應(yīng)用程序中添加打印支持在本次練習(xí)中,將要:給項(xiàng)目添加PrintDocument

控件添加PrintPage

事件處理程序,附加代碼來(lái)初始化打印文檔的上下文設(shè)置HasMorePages屬性來(lái)表示打印文檔是否存在多頁(yè)2、使用打印預(yù)覽、頁(yè)面設(shè)置、打印對(duì)話框使用PrintPreviewDialog控件課堂練習(xí)使用PrintPreviewDialog控件使用PageSetupDialog控件課堂練習(xí)使用PageSetupDialog控件使用PrintDialog控件課堂練習(xí)使用PrintDialog控件2.1使用PrintPreviewDialog控件PrintPreviewDialog所見(jiàn)即所得的顯示打印預(yù)覽效果要顯示一個(gè)打印預(yù)覽1.

創(chuàng)建PrintPreviewDialog組件實(shí)例2.

設(shè)置PrintDocument對(duì)象的Document屬性3. 配置PrintPreviewDialog顯示設(shè)置包含PrintPreviewControl4.

通過(guò)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對(duì)話框的顯示設(shè)置2.3使用PageSetupDialog控件PageSetupDialog用來(lái)設(shè)置WindowsFormsapplications的頁(yè)面細(xì)節(jié)調(diào)節(jié)邊界和邊距頁(yè)眉和頁(yè)腳橫向vs縱向PageSetupDialog用來(lái)定制頁(yè)面設(shè)置1. 建立一個(gè)PageSetupDialog控件實(shí)例2.

使用ShowDialog在運(yùn)行時(shí)顯示對(duì)話框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子程種序顯付示頁(yè)數(shù)面設(shè)叉置將頁(yè)百面設(shè)謹(jǐn)置指閱定到Pr斥in震tD潑oc粗um法en兇t對(duì)象2.決5使用Pr學(xué)in僅tD戲ia氣lo斃g控件使用Pr畢in踐tD暈ia奏l(xiāng)o維g定制束打印化相關(guān)貍設(shè)置定制售打印儉機(jī)和唯打印助任務(wù)吹屬性定制秩打印歉范圍縣和控棟制設(shè)短置要利身用Pr憤in餃tD圍ia業(yè)lo顆g控件眠為用投戶選交擇一滲個(gè)打捷印機(jī)1.創(chuàng)建Pr念in斬tD饞ia兄lo肉g組件耳的1個(gè)實(shí)旦例2.設(shè)置Pr仇in瞇tD采oc圖um吧en抄t對(duì)象哥的Do逐cu辨me央nt屬性3.利用Di覆al守og弓Re堆su煮lt捕獲雖用戶無(wú)輸入器并且妥顯示盲打印撥對(duì)話輔框Pr撕in風(fēng)tD般ia辨lo略g2.巴5使用Pr深in停tD乘ia匹lo均g控件-代碼//須V來(lái)is序ua劍l縫C#pr捕iv廟at剩e天vo膛id悔P膠ri飽nt礎(chǔ)Do翠c(歪){Pr庫(kù)in抗tD鄭ia果lo輔g1姓.D風(fēng)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購(gòu)on要se葛=費(fèi)P牢ri配nt驅(qū)Di惡al行og毀1.么Sh榨ow百Di輛al燥og杏()磨;if僅(翠us癢er民Re揚(yáng)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控件在本央次練樂(lè)習(xí)中笨,瞎將要靜:添加Pr疾in分tD沙ia拔lo貪g控件濃到你播的程潑序?yàn)轱@蝴示打秒印對(duì)玻話框掀創(chuàng)建Pr沸in約tD孔o(hù)c子程同序利用Pr壇in卵tD袍oc疊um毫en怨t.竭Pr癢in額t方法報(bào)打印便文檔3、使合用GD襲I+構(gòu)建攀打印鳴文檔挺內(nèi)容GD柱I+Gr懇ap殘hi壟cs對(duì)象創(chuàng)建含和使庭用Pe酷n、Br行us股he途s、Fo躍nt對(duì)象在Pr舌in上tP呢ag凳e事件堅(jiān)過(guò)程柏中繪亞制文肉本使用St塑re捎am餓Re伍ad買er對(duì)象指生成刑打印軋文檔橡內(nèi)容課堂淚練習(xí)授使繞用GD曲I+構(gòu)造牙打印吊文檔本內(nèi)容3.蓋1GD員I+GD董I+障(新的師圖像統(tǒng)設(shè)備檔接口)讓應(yīng)均用程球序可腦以為昆視頻葬顯示啦和打癥印機(jī)初產(chǎn)生強(qiáng)圖像蛛和格蘭式化估文本允許藏應(yīng)用均程序磚開(kāi)發(fā)疑者創(chuàng)嚴(yán)建設(shè)脊備無(wú)假關(guān)的叢應(yīng)用老程序GD紀(jì)I+的3個(gè)部以分2-陜D向量斗圖形文本圖像3.話2Gr師ap抹hi勿cs對(duì)象Gr舞ap軍hi叫cs對(duì)象提供璃繪制捎內(nèi)容孝表面提供蕉在特材定位涼置繪陵制文說(shuō)本和仍圖像功的方染法提供財(cá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認(rèn)e(謎my擴(kuò)Pe租n,討X1多,Y氧1,捧X2摔,Y洽2)包;'使用貧畫刷月填充譽(yù)形狀my攏Gr債ap芹hi芝c.秧Fi扒ll嗚Re塌ct攀an頓gl掘e(種my退Br材us歲h,努X1掉,Y叉1,鬧X2廟,Y避2)萍;'使用顏?zhàn)煮w陽(yáng)和畫麥刷繪肯制文結(jié)本my椅Gr貧ap沒(méi)hi識(shí)c.忌Dr凡aw針St惜ri擾ng遠(yuǎn)(m欄yT部ex樂(lè)t,脅my蛛Fo銷nt眠,m皂yB椒ru戀sh夕,X穿1,屠Y1角);3.己3創(chuàng)建張和使沃用Pe指n、Br連us梅he償s、Fo仿nt對(duì)象畫筆畫筆用來(lái)畫線和圖形框架刷子刷子用來(lái)填充形狀和繪制文本字體字體用來(lái)確定文本尺寸和風(fēng)格Pe磨n艘my幻玉Pe唇n月=湯ne術(shù)w紐奉Pe砌n(扯Co唯lo屈r.評(píng)Bl支ue沈);Fo贈(zèng)nt西m麥y(cè)F貿(mào)on崇t監(jiān)=特ne染w鋸Fo舞nt圣("A滑ri牌al企",蝕1動(dòng)2);So梢li漂dB槍ru艦shmy性Br壤us套h川=展ne防w乖So裁li譽(yù)dB跌ru暖sh蜓(C寇ol輪or爭(zhēng).B脈lu江e)曾;3.番4在Pr聚in稼tP過(guò)ag車e事件穩(wěn)過(guò)程姿中繪粉制文帖本要繪倦制文揉本1.計(jì)算吊文本駕位置2.為文栗本選宿擇字曬體和隆畫刷3.調(diào)用Gr期ap動(dòng)hi框cs盛.D領(lǐng)ra頁(yè)wS茂tr愧in悄g方法要匹恰配文測(cè)本e.業(yè)Gr裳a(bǔ)p借hi確cs裕.D刪ra困wS慈tr想in唐g(葬my百Te射xt孩,軍my富Fo螞nt逆,笑my撤Br帶us違h,遵X惹1,餡Y誰(shuí)1)捧;te艙xt健Wi抄dt豆h耕=雖e.挽Gr會(huì)ap襯hi隊(duì)cs謙.M桑ea盯su洗re占St避ri詳ng類(m映yT曉ex我t,恢my砍Fo混nt屠).鈴Wi級(jí)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房誠(chéng)Re房誠(chéng)ad撲er對(duì)象伙生成眉打印征文檔東內(nèi)容使用St撥re何am別Re悉ad葛er按行秩讀取促來(lái)自丟一個(gè)排標(biāo)準(zhǔn)毅文本興文件黨的信斤息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.贈(zèng)Ev護(hù)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細(xì)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)對(duì)象匹配蜓和定腸位頁(yè)另面上耗面的肆文本4、使用Cr聞ys王ta夫l絡(luò)Re浮po描rt創(chuàng)建抄報(bào)表Cr青ys呆ta莊l德Re綠po損rt使用Cr襲ys企ta定l街Re犁po年rt創(chuàng)建有和格矩式化妥報(bào)表使用Cr觸ys訴ta捉l亞Re鎖po飛rt查看陡器查穴看報(bào)嚇表為報(bào)浸表添瞧加數(shù)華據(jù)集課堂僚練習(xí)勉創(chuàng)鈔建和來(lái)查看Cr央ys忽ta雹l傻Re跟po快rt4.小1嬌Cr窄ys紫ta瞧l虹Re察po癥rt.N附ET的標(biāo)召準(zhǔn)報(bào)批表工帥具允許止從頭凈或者擱利用晚報(bào)表叉專家懂向?qū)Р畡?chuàng)建嫌報(bào)表可以跌使用壞任何稠開(kāi)發(fā)礎(chǔ)語(yǔ)言基于Wi挽nd朵ow捕s和We昆b應(yīng)用闖程序似的報(bào)抖表查功看器報(bào)表付的運(yùn)碼行時(shí)逐定制簡(jiǎn)單既的報(bào)記表交脹互數(shù)據(jù)補(bǔ)可視諷化和搏分析邀能力好處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謹(jǐn)ta脆l(xiāng)冬Re涼po怖rt創(chuàng)建廊和格刊式化趨報(bào)表使用Re奔po異rt恥E變xp妨er撥t創(chuàng)建Cr那ys繩ta怨l何Re包po停rt格式化報(bào)表產(chǎn)生報(bào)表分組和創(chuàng)建公式

選擇所需的字段選擇數(shù)據(jù)源選擇一個(gè)模板打開(kāi)

Report

Expert4.厚3使用Cr少ys頁(yè)ta趕l名Re僵po熱rt查看頁(yè)器查長(zhǎng)看報(bào)構(gòu)表設(shè)置ReportSource屬性為需要顯示的報(bào)表2添加CrystalReportViewer控件1設(shè)置ShowZoomButton縮放報(bào)表3設(shè)置ShowPrintButton打印報(bào)表4要使費(fèi)用Cr簽ys盞ta杰l管Re啦po逗rt

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論