.Net中,利用PrintDocument,如何实现双面打印?(求思路)

时间:2021-06-02 00:24:44
现有一个.Net1.1的程序,使用了PrintDocument来实现报表的普通印刷(单面)。
现需要在此基础上,实现报表的双面印刷功能,求一个大体思路!

7 个解决方案

#1


先打奇数页,再打偶数页....

#2


楼上说的没错!

先打奇数页,然后再打印偶数页,有可能需要反转打印,就是奇数从小到大,偶数从大到小。

#3


Mark!

#4


引用 1 楼 cauhorse 的回复:
先打奇数页,再打偶数页....


不是很明白什么意思,能不能再解释下?

#5


打印时先设置打印页码为奇数的那些页面
然后Msgbox停一下等用户换纸
最后设置打印页码为偶数的那些页面

#6


你自己用打印机打印的时候选择双面打印的功能就知道这个思路了。

#7


补充几点问题描述:

1)不考虑手动双面印刷,仅考虑打印机支持的双面印刷的情况。上面各位提到的奇偶数控制法很可能行不通。
2)现有程序的问题是,当打印机设置了双面印刷后,印刷的时候的确是按双面印刷在走纸,但是具体的报表还是无法打在同一页的正反面,不知道是哪个环节的问题。

例,打印一个有2页的报表,期待结果是2页打到同一张之上,但具体执行结果是,2页分别打在两张纸上,在打每一张纸的时候,打印机确实是按照双面印刷的流程在走纸。

还望大家帮忙研究一下

#1


先打奇数页,再打偶数页....

#2


楼上说的没错!

先打奇数页,然后再打印偶数页,有可能需要反转打印,就是奇数从小到大,偶数从大到小。

#3


Mark!

#4


引用 1 楼 cauhorse 的回复:
先打奇数页,再打偶数页....


不是很明白什么意思,能不能再解释下?

#5


打印时先设置打印页码为奇数的那些页面
然后Msgbox停一下等用户换纸
最后设置打印页码为偶数的那些页面

#6


你自己用打印机打印的时候选择双面打印的功能就知道这个思路了。

#7


补充几点问题描述:

1)不考虑手动双面印刷,仅考虑打印机支持的双面印刷的情况。上面各位提到的奇偶数控制法很可能行不通。
2)现有程序的问题是,当打印机设置了双面印刷后,印刷的时候的确是按双面印刷在走纸,但是具体的报表还是无法打在同一页的正反面,不知道是哪个环节的问题。

例,打印一个有2页的报表,期待结果是2页打到同一张之上,但具体执行结果是,2页分别打在两张纸上,在打每一张纸的时候,打印机确实是按照双面印刷的流程在走纸。

还望大家帮忙研究一下