写的一个程序在PrintPreviewDialog中预览可以显示有多个页,但是点击打印按钮时,只会打印最后一页的内容,而且打印机的缓存总是最后一页的内容,要恢复出厂设置后打印机才好使,实在不知道哪里出问题,请各位帮帮忙,给小弟指条明路。
没有人遇见过这样的问题么?郁闷啊
可以尝试先导成PDF然后直接预览PDF,用PDF的打印功能
原因就在于打印函数的三个控制事件没有写好,
printDocument1_PrintPage、printDocument1_EndPrint在程序中加入这两个事件就可以很好的控制打印了。总算是解决了。
打印预览的时候会触发printPage事件,此外在预览界面点[打印]按钮也会出发printPage事件,所以,你那里只显示最后一页内容的问题应是出在这个事件处理方法上了.关键点在"Page_no=0"上
'Page_no:当前页
'rowCount:页的数量
'核心vb代码如下,这个问题找了一天,汗
If Page_no>= rowCount Then
Page_no = 0
e.HasMorePages = False
Exit Sub
End If