我只发送了打印一页的命令,为什么打印机经常打出多个相同的页面?
各位大虾,我的问题如下:
我用了拷屏的方法,然后打印剪贴板内容,代码如下:
Public Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
On Error Resume Next
SendKeys.SendWait("%{PRTSC}")
If PRI.PrinterSettings.IsValid Then
PRI.PrinterSettings.Copies = 1
PRI.DefaultPageSettings.Landscape = True
PRI.Print()
End If
End Sub
Private Sub PRI_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PRI.PrintPage
Dim mclipboardDataObject As IDataObject = Clipboard.GetDataObject
Dim mBitmap As Bitmap
If mclipboardDataObject.GetDataPresent(DataFormats.Bitmap) Then
mBitmap = mclipboardDataObject.GetData(DataFormats.Bitmap)
e.Graphics.DrawImage(mBitmap, PRI.DefaultPageSettings.Bounds.Left, PRI.DefaultPageSettings.Bounds.Top)
End If
End Sub
我在一台电脑上用,打印都正常,用了另外一台电脑(不一样的打印机),打出来经常是几页相同的纸,5页,7页都有,就是没有偶数页,看打印机任务管理器,也确实有这么多打印任务,我就不明白,这个问题出在哪?我的程序,windows的GDI模块和打印池,还是打印驱动程序?
从道理上讲,我认为应该是windows的问题,可是到底什么原因?不知道