大家好,我开发的软件需要实现打印报表功能,报表只有一页,现在需要打印多份,由于一些原因,不能通过设置Printting.Copies实现,所以我想通过复制当前page的所有内容到一个新page,然后加入到report。
比如说:
report当前的内容为:
收入200
支出100
我需要最后打印的内容变为这样的。
第一页
收入200
支出100
第二页
收入200
支出100
第三页
收入200
支出100
中间的页数没必要显示;
也就是说,只要将第一页的内容完完整整的复制若干份就行了。
这个怎么实现了。
我现在知道的是
ReportPage page1 = new ReportPage();
report.Pages.Add(page1);
这样可以增加一空白页面。
但是我不知道如何去复制第一页的内容。
求助。谢谢大家。
------解决思路----------------------
这个让用户打印时设置打印几份不就可以了?有必要用程序实现吗?
------解决思路----------------------
最灵活也是最笨的办法:做一个有3个page的模板!
------解决思路----------------------
页面的内容不是你赋予他的吗?
将赋值代码放在循环里,不就要几遍就几遍了吗?
如果内容来源于数据库,那就使用联合(union all)拼装一下就是了
------解决思路----------------------
fastreport可以动态指定加载几次模板吗?