天天看點

FastReport實操:從Delphi應用程式中列印名片

報表生成器FastReport VCL是用于在軟體中內建商務智能的現代解決方案。它提供了可視化模闆設計器,可以通路最受歡迎的資料源,報告引擎,預覽,将過濾器導出為30多種格式,并可以部署到雲,Web,電子郵件和列印中。

近日,FastReport VCL更新至v6.7,在新版本中,添加了對最新版本IDE的支援,簡化了用于付款标準的條形碼的建立,新增從預覽視窗直接編輯RichView的功能,同時修複了多個Bug問題。歡迎下載下傳體驗。(下載下傳最新版FastReport VCL)

用Delphi建構的應用程式比用C#建構的應用程式等不常見。這些程式設計語言來自不同的時代。然而,即使現在的Delphi和VCL也可以完成一些現代任務。有許多免費的和商業的庫,甚至可以使舊的應用程式現代化。例如,FastReport 6 VCL報表生成器可以讓你建立現代報表,并将其導出為多種格式的電子文檔和圖像。有時,報表生成器被用來完成非瑣碎的任務,例如列印名片。

名片的外形尺寸和大小在世界範圍内一般都是固定的,但各國還是有一些細微的差别。是以,舉例來說,在美國,一張标準名片的尺寸為3,2*2英寸(88,9*50,8mm),而在德國和法國,名片的尺寸更高,更窄--85*55mm。

在這篇文章中,我們将看看如何使用FastReport VCL報表生成器快速、輕松地列印名片。

使用者應用程式将在VCL中建立。在安裝了FastReport VCL報表生成器後,FastReport元件标簽已經被添加到開發環境的元件調色闆中。是以,首先讓我們将frxReport元件添加到表單中,這将允許我們啟動報表設計器,以及報表本身。同時你還需要兩個按鈕:一個用來啟動報表設計器,另一個用來啟動報表。

你可以建立一個單獨的應用程式來運作報表設計器,或者當你完成建立報表時删除這個按鈕。問題是,要運作報表設計器,我們需要編譯應用程式。

讓我們為每個按鈕添加點選事件。啟動報表設計器的代碼将是這樣的。

frxReport1.DesignReport();      

對于啟動報告,如下所示:

frxReport1.LoadFromFile(‘Report file path here’);
 frxReport1.PrepareReport();
 frxReport1.Print();      

點選按鈕後,此代碼将發送報告進行列印。列印前會顯示列印設定視窗。但如果您想先預覽報告,請将代碼的最後一行替換為:

frxReport1.ShowReport();      

此外,可以使用 "打開檔案 "對話框來代替設定報表檔案的硬路徑。将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      

讓我們運作應用程式,點選第一個圖示,啟動報表設計器。要建立名片,我們隻需要報表中的一個資料帶--MasterData。從 "檔案 "菜單中選擇 "頁面設定"。

FastReport實操:從Delphi應用程式中列印名片

在 "頁面設定 "視窗中,我們可以設定頁面的列數。這樣我們就可以像報紙或雜志一樣顯示文字資訊。但是我們的目标不同。我們需要在标準的A4紙上放置盡可能多的名片。如果名片寬度為9cm,我們需要兩列。在帶的屬性中設定未來名片的高度。高度=5 也就是高度為5厘米。這樣名片的尺寸就是90*50mm。

現在,您可以開始自己建立名片了-這是您的喜好。要用剪刀剪出線,可以在帶上放置一個Text對象。拉伸它以适應帶并設定所有邊界,選擇線寬0.1和虛線類型。

FastReport實操:從Delphi應用程式中列印名片

如果我們現在啟動該報告,則隻會看到一張名片,根據我們的計算應該有10張名片。隻需為MasterData區域設定RowCount屬性。結果,您将獲得以下報告模闆:

FastReport實操:從Delphi應用程式中列印名片

現在,您可以儲存它并關閉設計器。使用第二個按鈕,選擇儲存的報告并列印(如果您在代碼中使用了列印選項)。如果選擇了報告預覽(ShowReport),則将看到帶有名片的頁面:

FastReport實操:從Delphi應用程式中列印名片

就是這樣。簡單,最重要的是,快速! 在十分鐘内,我們給我們的程式提供了在螢幕上顯示名片或立即發送列印的能力。然而,從報告預覽視窗中,您可以使用相應的按鈕進行列印,并将文檔導出為以下格式之一。PDF、DOC、HTML、HTML5、SVG、RTF、XLS、XML、BMP、JPEG、TIFF、CSV、TXT(适用于矩陣列印機)、GIF、ODS、ODT、Excel等。

如果您有任何疑問或需求,請随時加入FastReport技術交流群(783996712),我們很高興為您提供查詢和咨詢。

繼續閱讀