StartDocPrinter(hPrinter,1,di)返回false

时间:2013-04-24 10:04:53

标签: printing

我正在尝试将原始数据打印到打印机。我从http://support.microsoft.com/kb/322090

获取了我的代码 代码段中的

......

   Dim di As New DOCINFOW


    With di

        .pDocName = "My Visual Basic .NET RAW Document"        
        .pDataType = "TEXT"
        .pOutputFile = vbNull
    End With

 If OpenPrinter(szPrinterName.Normalize(), hPrinter, IntPtr.Zero) Then
        If StartDocPrinter(hPrinter, 1, di) Then
            If StartPagePrinter(hPrinter) Then
                bSuccess = WritePrinter(hPrinter, pBytes, dwCount, dwWritten)
                EndPagePrinter(hPrinter)
            End If
            EndDocPrinter(hPrinter)
        End If
        ClosePrinter(hPrinter)
    End If

第一个if返回TRUE但是如果StartDocPrinter(hPrinter,1,di)那么返回FALSE,这就是为什么如果无法进行进一步嵌套的原因。我已经在这个问题上工作了几个小时,但无济于事。碰巧遇到同样问题的人可能会有解决方案。谢谢。

0 个答案:

没有答案