2013-03-10 113 views
0

我有這個代碼,我有一個小問題。打印開始,但結果只是空的報告。發送rtf到打印機vb.net

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

有沒有其他的想法,我可以如何發送testprinter.rtf到打印機?

回答

0

按照documentationPrintDocument.DocumentName屬性:

的DocumentName屬性沒有指定要打印的文件。而是通過處理PrintPage事件來指定要打印的輸出。有關示例,請參見PrintDocument類概述。

這解釋了爲什麼您的代碼不起作用,因爲設置DocumentName屬性實際上並不會導致該文檔被打印。你會得到一張空白的紙張,因爲你沒有編寫代碼來告訴打印機打印任何東西。

所以使用這個代碼,而不是:

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

,然後添加一個printme_PrintPage事件處理方法,在你編寫代碼來打印文件。