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