翻譯|使用教程|編輯:李顯亮|2020-08-26 09:44:50.890|閱讀 396 次
概述:FastReport 6 VCL報(bào)告生成器允許創(chuàng)建現(xiàn)代報(bào)告并將其導(dǎo)出為多種格式的電子文檔和圖像。在本文中,我們將研究如何使用FastReport VCL報(bào)告生成器快速輕松地打印名片。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
報(bào)表生成器FastReport VCL是用于在軟件中集成商務(wù)智能的現(xiàn)代解決方案。它提供了可視化模板設(shè)計(jì)器,可以訪問最受歡迎的數(shù)據(jù)源,報(bào)告引擎,預(yù)覽,將過濾器導(dǎo)出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
近日,F(xiàn)astReport VCL更新至v6.7,在新版本中,添加了對(duì)最新版本IDE的支持,簡(jiǎn)化了用于付款標(biāo)準(zhǔn)的條形碼的創(chuàng)建,新增從預(yù)覽窗口直接編輯RichView的功能,同時(shí)修復(fù)了多個(gè)Bug問題。歡迎下載體驗(yàn)。(點(diǎn)擊下方按鈕下載)
用Delphi構(gòu)建的應(yīng)用程序比用C#構(gòu)建的應(yīng)用程序等不常見。這些編程語言來自不同的時(shí)代。然而,即使現(xiàn)在的Delphi和VCL也可以完成一些現(xiàn)代任務(wù)。有許多免費(fèi)的和商業(yè)的庫,甚至可以使舊的應(yīng)用程序現(xiàn)代化。例如,F(xiàn)astReport 6 VCL報(bào)表生成器可以讓你創(chuàng)建現(xiàn)代報(bào)表,并將其導(dǎo)出為多種格式的電子文檔和圖像。有時(shí),報(bào)表生成器被用來完成非瑣碎的任務(wù),例如打印名片。
名片的外形尺寸和大小在世界范圍內(nèi)一般都是固定的,但各國還是有一些細(xì)微的差別。所以,舉例來說,在美國,一張標(biāo)準(zhǔn)名片的尺寸為3,2*2英寸(88,9*50,8mm),而在德國和法國,名片的尺寸更高,更窄--85*55mm。
在這篇文章中,我們將看看如何使用FastReport VCL報(bào)表生成器快速、輕松地打印名片。
用戶應(yīng)用程序?qū)⒃赩CL中創(chuàng)建。在安裝了FastReport VCL報(bào)表生成器后,F(xiàn)astReport組件標(biāo)簽已經(jīng)被添加到開發(fā)環(huán)境的組件調(diào)色板中。因此,首先讓我們將frxReport組件添加到表單中,這將允許我們啟動(dòng)報(bào)表設(shè)計(jì)器,以及報(bào)表本身。同時(shí)你還需要兩個(gè)按鈕:一個(gè)用來啟動(dòng)報(bào)表設(shè)計(jì)器,另一個(gè)用來啟動(dòng)報(bào)表。
你可以創(chuàng)建一個(gè)單獨(dú)的應(yīng)用程序來運(yùn)行報(bào)表設(shè)計(jì)器,或者當(dāng)你完成創(chuàng)建報(bào)表時(shí)刪除這個(gè)按鈕。問題是,要運(yùn)行報(bào)表設(shè)計(jì)器,我們需要編譯應(yīng)用程序。
讓我們?yōu)槊總€(gè)按鈕添加點(diǎn)擊事件。啟動(dòng)報(bào)表設(shè)計(jì)器的代碼將是這樣的。
frxReport1.DesignReport();
對(duì)于啟動(dòng)報(bào)告,如下所示:
frxReport1.LoadFromFile(‘Report file path here’); frxReport1.PrepareReport(); frxReport1.Print();
點(diǎn)擊按鈕后,此代碼將發(fā)送報(bào)告進(jìn)行打印。打印前會(huì)顯示打印設(shè)置窗口。但如果您想先預(yù)覽報(bào)告,請(qǐng)將代碼的最后一行替換為:
frxReport1.ShowReport();
此外,可以使用 "打開文件 "對(duì)話框來代替設(shè)置報(bào)表文件的硬路徑。將OpenDialog組件添加到表單中。更改按鈕代碼如下。
OpenDialog1.Filter := 'FastReport VCL (*.fr3)|*.FR3'; OpenDialog1.Execute(); if Length(OpenDialog1.FileName)>0 then begin frxReport1.LoadFromFile(OpenDialog1.FileName); frxReport1.PrepareReport(); frxReport1.Print(); end
讓我們運(yùn)行應(yīng)用程序,點(diǎn)擊第一個(gè)圖標(biāo),啟動(dòng)報(bào)表設(shè)計(jì)器。要?jiǎng)?chuàng)建名片,我們只需要報(bào)表中的一個(gè)數(shù)據(jù)帶--MasterData。從 "文件 "菜單中選擇 "頁面設(shè)置"。
在 "頁面設(shè)置 "窗口中,我們可以設(shè)置頁面的列數(shù)。這樣我們就可以像報(bào)紙或雜志一樣顯示文字信息。但是我們的目標(biāo)不同。我們需要在標(biāo)準(zhǔn)的A4紙上放置盡可能多的名片。如果名片寬度為9cm,我們需要兩列。在帶的屬性中設(shè)置未來名片的高度。高度=5 也就是高度為5厘米。這樣名片的尺寸就是90*50mm。
現(xiàn)在,您可以開始自己創(chuàng)建名片了-這是您的喜好。要用剪刀剪出線,可以在帶上放置一個(gè)Text對(duì)象。拉伸它以適應(yīng)帶并設(shè)置所有邊界,選擇線寬0.1和虛線類型。
如果我們現(xiàn)在啟動(dòng)該報(bào)告,則只會(huì)看到一張名片,根據(jù)我們的計(jì)算應(yīng)該有10張名片。只需為MasterData區(qū)域設(shè)置RowCount屬性。結(jié)果,您將獲得以下報(bào)告模板:
現(xiàn)在,您可以保存它并關(guān)閉設(shè)計(jì)器。使用第二個(gè)按鈕,選擇保存的報(bào)告并打印(如果您在代碼中使用了打印選項(xiàng))。如果選擇了報(bào)告預(yù)覽(ShowReport),則將看到帶有名片的頁面:
就是這樣。簡(jiǎn)單,最重要的是,快速! 在十分鐘內(nèi),我們給我們的程序提供了在屏幕上顯示名片或立即發(fā)送打印的能力。然而,從報(bào)告預(yù)覽窗口中,您可以使用相應(yīng)的按鈕進(jìn)行打印,并將文檔導(dǎo)出為以下格式之一。PDF、DOC、HTML、HTML5、SVG、RTF、XLS、XML、BMP、JPEG、TIFF、CSV、TXT(適用于矩陣打印機(jī))、GIF、ODS、ODT、Excel等。
還想要更多嗎?您可以點(diǎn)擊閱讀【FastReport 報(bào)表2020最新資源盤點(diǎn)】,查找需要的教程資源。如果您有任何疑問或需求,請(qǐng)隨時(shí)加入FastReport技術(shù)交流群(783996712),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn