Delphi 快速报告 - 总页数
我在应用程序中使用 QuickReports,并希望在页脚中包含“第 x 页,共 x 页”。最好的方法是什么?
I'm using QuickReports within my application and would like to have "Page x of x" within the footer. What's the best way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
FTotalPages 在保存 TQuickRep 组件的 Form2 中声明。
请注意,必须在Prepare之后和PreviewModal(或.Print)之前释放QRPrinter对象,否则您将遇到内存泄漏。
在 Form2 的 Quickreport1 上,放置一个 QRLabel,并实现它的 onPrint 事件处理程序
FTotalPages is declared in Form2 that holds the TQuickRep component.
Note that the QRPrinter object must be freed after Prepare and before PreviewModal (or .Print) else you will get a memory leak.
In Form2, on the Quickreport1, place a QRLabel, and implement it's onPrint event handler
首先准备文档,以便系统本身知道将生成多少页。您可以使用一个系统变量(手头没有二维码可以告诉您确切的名称)。
例如:
First prepare the document, so the system itselfs know how many pages will produce. There's a system variable you can use (no QR at hand to tell you the exact name).
For example:
解决方案是在预览期间计算页数,以便在将其发送到打印机时可以将其放置在页脚中。
A solution is to count the number of pages during preview so when you send it to the printer you can place it in the footer.