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