如何在報表打印時,將多頁合為一頁
在這篇文章中,我想講解一下ReportPage對象的PrintOnPreviousPage屬性。它是如何起作用的?如果你有一份兩頁的報表,可以在第二頁設置該屬性為true,然后,如果第一頁留有空余空間,則第二頁的對象將部分或全部被移動到第一頁。這樣,你可以在打印報表時節(jié)省紙張,或者只是簡單地改善報表的外觀(如果頁面上的空白讓報表看上去不協(xié)調(diào)的話)。這些對于一般報表頁面都很有用。但是,如果你使用了UnlimitedHeight或UnlimitedWidth屬性,則必須遵循一定的限制才能連接頁面:
- 頁面必須啟用UnlimitedHeight或UnlimitedWidth屬性;
- 如果兩個頁面都啟用了UnlimitedHeight屬性,則它們必須具有相同的寬度,否則啟用UnlimitedWidth屬性;
- 對于你想要與前一個頁面合并的頁面,必須啟用PrintOnPreviousPage屬性。
如果你不遵守這些限制,則頁面將不會合并。合并不限數(shù)量的頁面的功能從v2017.1.13開始可用。
現(xiàn)在我們來練習一下。創(chuàng)建一個包含兩個頁面的報表:
和:
頁面寬度都是21厘米。這兩個頁面都啟用了UnlimitedHeight屬性。對于第二頁,啟用PrintOnPreviousPage屬性。運行報表:
可以看到頁面合二為一了?,F(xiàn)在,將其中一個頁面的工作表寬度從21更改為22:
頁面沒有合并。
現(xiàn)在,為這兩個頁面啟用UnlimitedWidth屬性:
頁面再次合并了。第三頁的要求與第二頁的要求相同。如果我們禁用第二頁的PrintOnPreviousPage屬性,并在第三頁啟用。這將只合并第二和第三頁:
就是這樣,現(xiàn)在你可以使用PrintOnPreviousPage屬性和“無限”頁面,將有多頁的報表合為一頁。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn
推薦閱讀
- FastReport VCL報表控件開發(fā)者手冊
- FastReport Online Designer中文手冊
- Fastreport.Net教程2016
- Fastreport.Net用戶手冊
- FastReport.Net教程2017(持續(xù)更新中···)
- FastReport Online Designer教程2017(持續(xù)更新中···)
- 報表教程2017(持續(xù)更新中···)
- FastReport.Net v2018.1版本更新已經(jīng)發(fā)布!