回答
從http://visualbasic.about.com/od/usingvbnet/a/printvb2005.htm
Public Class myPrinter
Friend TextToBePrinted As String
Public Sub prt(ByVal text As String)
TextToBePrinted = text
Dim prn As New Printing.PrintDocument
Using (prn)
prn.PrinterSettings.PrinterName _
= "PrinterName"
AddHandler prn.PrintPage, _
AddressOf Me.PrintPageHandler
prn.Print()
RemoveHandler prn.PrintPage, _
AddressOf Me.PrintPageHandler
End Using
End Sub
Private Sub PrintPageHandler(ByVal sender As Object, _
ByVal args As Printing.PrintPageEventArgs)
Dim myFont As New Font("Microsoft San Serif", 10)
args.Graphics.DrawString(TextToBePrinted, _
New Font(myFont, FontStyle.Regular), _
Brushes.Black, 50, 50)
End Sub
End Class
叫解禁如下:
Dim printer As New myPrinter
printer.prt "Hello World"
你真的嘗試過嗎? 「打印」沒有爲我定義。 – 2010-11-12 19:06:33
那是因爲我正在使用控制檯應用程序而不是表單應用程序。感謝Oded當我引用system.drawing時,部分問題就消失了。然後改變「打印」。到「Drawing.Printing」。 – 2010-11-12 19:20:41
它的星期一,現在起作用。需要一個'Import Printing.Drawing'語句(以及引用system.drawing)。一個小小的幫助是使用'rinting.PrinterSettings.InstalledPrinters.Item(0)'來找到你想要的打印機,而不是在''PrinterName''中輸入某些東西。 – 2010-11-15 14:16:07
我能想到的最簡單的方法是使用諸如CrystalReports之類的打印引擎。
在這種情況下,使用其他工具不算簡單。但是,感謝這個主意!理想的簡單意味着'打印(「文本」)' – 2010-11-12 19:23:10
看那PrintDocument
類。
定義從Windows窗體應用程序打印時將輸出發送到打印機的可重複使用的對象。
有什麼這樣的_console_應用? – 2010-11-12 19:11:54
@Oak - 你無法在控制檯應用程序中使用System.Drawing.Printing命名空間的原因?只需在你的項目中添加一個參考,你應該很好去。 – Oded 2010-11-12 19:13:51
是的,我的新vb.net。謝謝! – 2010-11-12 19:18:32
好這個職位是舊的但是從我這個問題的理解,你想打印一個字符串到控制檯,換句話說:
System.Console.Write("My magnificent string !")
- 1. 使用vb.net打印PDF
- 2. 打印在VB.NET 2010
- 3. 使用vb.net從datagridview打印到熱敏打印機
- 4. VB.net - 用紙張大小的打印機打印pdf文件
- 5. 使用點陣打印機從Vb.net打印原始文本
- 6. 使用Epson打印機在VB.NET中進行POS打印
- 7. Vb.net中的雙面打印
- 8. VB.net - 打印圖片框
- 9. VB.NET PrintDialog打印到文件
- 10. 打印輸出在vb.net
- 11. 在vb.net打印收據
- 12. vb.NET:打印多個頁面
- 13. VB.net打印出try和catch
- 14. 在vb.net打印表格
- 15. 打印頁面信息vb.net
- 16. 使用VB.NET重置打印機
- 17. 使用vb.net打印div標籤
- 18. VB.Net Printdialog未顯示可用打印機
- 19. 使用VB.net網頁將原始打印代碼轉換爲打印機
- 20. 打印VB.net中的所有標籤
- 21. 在vb.net中打印多個頁面
- 22. 如何在vb.net中打印datagridview結果?
- 23. Vb.net PrintWriter什麼都不打印
- 24. 在橫向模式下打印vb.net
- 25. 如何在vb.net中打印網頁
- 26. 繼續打印在水晶報告vb.net
- 27. 發票打印在vb.net或c#
- 28. 打印可滾動vb.net表格
- 29. 更改vb.net中的打印機設置
- 30. 打印座標在VB.NET或C#
什麼是你想打印? TextArea中的文本?窗戶本身? – 2010-11-12 19:01:59
我想打印用戶在控制檯中輸入的文本字符串。 – 2010-11-12 19:02:50