回答
从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