翻譯|使用教程|編輯:楊鵬連|2021-04-13 11:44:13.457|閱讀 254 次
概述:本文介紹了FastReport VCL如何生成復合報告(批量打印),以及復合報表中的頁碼和綜合報告中的頁面組合詳細介紹。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport VCL是用于Delphi,C ++ Builder,RAD Studio和Lazarus的報告和文檔創建VCL庫。它提供了可視化模板設計器,可以訪問最受歡迎的數據源,報告引擎,預覽,將過濾器導出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
近日,FastReport VCL更新至v6.9,在新版本中,在PDF導出中增加了對以下對象的交互式表單支持:文本,復選框和圖片。能夠通過InteractiveFormsFontSubset屬性將所需的字形僅包含在交互式形式中。同時修復了多個Bug問題。歡迎下載體驗。(點擊下方按鈕下載)
在某些情況下,需要一次組織多個報告的打印,或者封裝并在一個預覽窗口中顯示多個報告。要執行此操作,FastReport中提供了一些工具,這些工具除了可以創建一個新報表外,還可以構建一個新報表。該TfrxReport.PrepareReport方法具有可選的“ ClearLastReport”布爾參數,默認情況下等于“ True”。此參數定義是否需要清除先前生成的報告的頁面。以下代碼顯示了如何從兩個報告構建批處理:
Pascal:
frxReport1.LoadFromFile('1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile('2.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;
C ++:
frxReport1->LoadFromFile("1.fr3");
frxReport1->PrepareReport(true);
frxReport1->LoadFromFile("2.fr3");
frxReport1->PrepareReport(false);
frxReport1->ShowPreparedReport();
我們加載第一個報告并構建它而不顯示。然后,我們將第二個加載到相同的TfrxReport對象中,并使用等于?False?的?ClearLastReport?參數進行構建。這樣就可以將第二個報表添加到先前生成的報表中。之后,我們在預覽窗口中顯示完成的報告。
復合報表中的頁碼
您可以使用?Page?,?Page#?,?TotalPages?和?TotalPages#?系統變量來顯示頁碼或總頁數。在復合報表中,這些變量以下列方式工作:
Page –當前報告中的頁碼
Page# -批次中的頁碼
TotalPages –當前報告中的總頁數(報告必須是兩次通過)
TotalPages# -批次中的總頁數。
綜合報告中的頁面組合
如上所述,PrintOnPreviousPage報表設計頁面的屬性使您可以在打印時拼接頁面,即使用上一頁的可用空間。在復合報表中,它允許在上一個報表最后一頁的可用空間上開始創建一個新報表。為此,應啟用PrintOnPreviousPage每個后續報告的第一個設計頁的屬性。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: