日期:2014-05-20  浏览次数:21057 次

如何实现在A4纸张打印相同的两份报表,各占半张,即一式二份?是发票,有标题和页脚,想在一张A4纸上按A5格式打两份,该如何实现?
如何实现在A4纸张打印相同的两份报表,各占半张,即一式二份?
是发票,有标题和页脚,想在一张A4纸上按A5格式打两份,该如何实现?

------解决方案--------------------
试试Grid++Report,可以免费使用,去 http://www.rubylong.cn 下载。
------解决方案--------------------
在你的组件上,设置一下每张纸打印的份数,这样,让底层支持。

每张纸原来的打印对象区域分成了两份,因为,由原来的一个区域变成了n个区域,加一层for循环,打第n份时,只要把Graphics下移移动n个单位即可,而原来的打印核心程序不用改动
------解决方案--------------------
prtp.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperStatement;
prtp.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape;

报表中选择纵向打印,在程序中选择模向打印,这样子就切成半张A4纸了.
------解决方案--------------------
非常简单,分组打印就OK了