0

我有这个代码,我有一个小问题。打印开始,但结果只是空纸。

Dim printme As New Printing.PrintDocument
printme.DocumentName = "c:\testprint.rtf"
printme.Print()

有没有其他想法,我如何将 testprinter.rtf 发送到打印机?

4

1 回答 1

0

根据该物业的文件PrintDocument.DocumentName

DocumentName 属性不指定要打印的文件。相反,您可以通过处理PrintPage事件来指定要打印的输出。有关示例,请参阅PrintDocument类概述。

这就解释了为什么您的代码不起作用,因为设置DocumentName属性实际上不会导致打印该文档。你会得到一张空纸,因为你没有编写代码来告诉打印机打印任何东西。

因此,请改用此代码:

Dim printme As New Printing.PrintDocument
AddHandler printme.PrintPage, AddressOf printme_PrintPage
printme.Print()

然后添加一个printme_PrintPage事件处理程序方法,您可以在其中编写代码来打印文件。

于 2013-03-10T11:09:57.450 回答