翻譯|行業(yè)資訊|編輯:胡濤|2023-08-15 10:58:02.663|閱讀 126 次
概述:本文介紹FastReport .Net中Multicolumn、"Booklet 報(bào)告,歡迎查閱~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報(bào)表分析解決方案,使用FastReport .NET可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)表,同時(shí)FastReport .Net支持中文、英語(yǔ)等14種語(yǔ)言,可以讓你的產(chǎn)品保證真正的國(guó)際性。
一個(gè)普通的報(bào)告如果沒(méi)有到達(dá)頁(yè)面的末端,就會(huì)打印數(shù)據(jù)。當(dāng)形成一個(gè)新的頁(yè)面后,繼續(xù)打印。帶列的報(bào)告將數(shù)據(jù)打印在幾個(gè)列中。當(dāng)達(dá)到頁(yè)面的末端時(shí),在同一頁(yè)上的一個(gè)新列中繼續(xù)打印。一個(gè)普通的報(bào)告可以被看作是一個(gè)有一列的報(bào)告。
在FastReport中,有兩種打印列的方法。
頁(yè)列
第一種方法是基于設(shè)置報(bào)告頁(yè)的列數(shù)。這是在 "Page Setup "窗口的 "Columns"標(biāo)簽上進(jìn)行的:
正如所見(jiàn),你可以設(shè)置以下欄目參數(shù):
灰色顯示的區(qū)域不能用來(lái)放置對(duì)象,它只是用來(lái)打印下一列的對(duì)象。
為了處理列,"Column Header "和 "Column Footer "帶被使用。從它們的名字可以看出,它們分別打印在每一列的頂部和底部。下圖展示了帶列報(bào)告中的打印順序:
數(shù)據(jù)帶列
另一種打印多列報(bào)告的方法是基于使用 "Data "帶列。其余的帶子繼續(xù)在一列中打印。
列的參數(shù)可以使用 "Columns "屬性進(jìn)行配置,可以在 "Properties "窗口中改變。你可以設(shè)置以下參數(shù):
列帶可以以兩種模式中的任何一種進(jìn)行打印。在 "AcrossThenDown "模式(默認(rèn)模式)下,列帶的打印方式如下:
在 "DownThenAcross "的模式下,列打印以下列方式發(fā)生:
在這種模式下,F(xiàn)astReport計(jì)算一列中的數(shù)據(jù)行數(shù)的方式是,列被平均填充。你也可以通過(guò) "Columns.MinRowCount "屬性來(lái)設(shè)置一個(gè)列中的最小行數(shù)。
將頁(yè)面添加到報(bào)告中
你可以在報(bào)告模板中添加任意數(shù)量的頁(yè)面。在每一頁(yè)上,你可以放置一個(gè)單獨(dú)的報(bào)告。要添加一個(gè)新的頁(yè)面,點(diǎn)擊工具欄上的對(duì)于創(chuàng)建 "Table of Contents "部分,你可以使用"Interactive reports" 章節(jié)中描述的技術(shù)來(lái)添加到頁(yè)面中。
頁(yè)面設(shè)置
在 "Page Setup "窗口中,你可以指示FastReport應(yīng)該為偶數(shù)頁(yè)的左和右邊距做鏡像:
所有報(bào)告對(duì)象都有 "PrintOn "屬性。使用這個(gè)屬性,你可以在奇數(shù)和偶數(shù)頁(yè)上打印不同的對(duì)象。
這個(gè)屬性可以在 "Properties "窗口中設(shè)置。此屬性決定了該對(duì)象可以在哪些頁(yè)面上打印。該屬性可以有以下值之一或其任何組合:
默認(rèn)情況下,該屬性的值等于 "FirstPage, LastPage, OddPages, EvenPages, RepeatedBand, SinglePage"。表明該對(duì)象將被打印在報(bào)告的所有頁(yè)面上。如果報(bào)告只有單頁(yè),對(duì)象的可見(jiàn)性只由SinglePage值決定。
我們將給出幾個(gè)使用該屬性的典型例子:
Property value | Where the object will be printed |
---|---|
FirstPage | 只在第一頁(yè)。 |
LastPage, OddPages, EvenPages, RepeatedBand | 除第一頁(yè)外的所有頁(yè)面上。 |
FirstPage, OddPages, EvenPages, RepeatedBand | 除最后一頁(yè)外,所有頁(yè)面都是如此。 |
RepeatedBand | 只有在 "RepeatOnEveryPage "屬性被設(shè)置為 "true "的帶子上。 |
FirstPage, LastPage, OddPages, EvenPages | 在所有的頻段上,除了重復(fù)的那一個(gè)。 |
FirstPage, LastPage, OddPages, RepeatedBand | 只在奇數(shù)頁(yè)上。 |
FirstPage, LastPage, EvenPages, RepeatedBand |
只在偶數(shù)頁(yè)上。 |
這些對(duì)象不會(huì)被同時(shí)打印,故你可以把它們放在彼此的上面。
所有帶子有相同的屬性。要在奇數(shù)頁(yè)和偶數(shù)頁(yè)上打印不同的帶子,可以使用 "Child "帶。你可以把它附加到任何條帶上;這可以在 "Configure Bands "窗口中完成。以下列方式設(shè)置主帶和其子帶:
帶子可以有不同的高度、外觀和內(nèi)容。請(qǐng)看下面的例子,它打印不同的頁(yè)眉
如果需要在奇數(shù)頁(yè)上開(kāi)始打印,請(qǐng)將 "StartOnOddPage "屬性設(shè)置為true。當(dāng)需要時(shí),F(xiàn)astReport在開(kāi)始打印指定的頁(yè)面之前會(huì)打印空頁(yè)。
本次關(guān)于 FastReport .Net 中改變報(bào)表格式的介紹就講解到這里了,點(diǎn)擊此處查看關(guān)于用戶指南的更多內(nèi)容。如果您想獲取更多產(chǎn)品試用/授權(quán)/價(jià)格信息,請(qǐng)點(diǎn)擊FastReport .Net了解,或者點(diǎn)擊咨詢。
FastReport技術(shù)QQ群:585577353 歡迎進(jìn)群一起討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn