我正在尝试将原始数据打印到打印机。我从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 但If StartDocPrinter(hPrinter, 1, di) Then返回 FALSE,这就是无法满足进一步嵌套 if 的原因。我已经在这个问题上工作了几个小时搜索等无济于事。碰巧遇到同样问题的任何人都可能有解决方案。谢谢你。