[英]Printing with vb.net
有没有什么简单的方法可以用 VB.NET 打印到打印机?
具体来说,使用控制台。 似乎适用于表单应用程序的东西不适用于控制台。
摘自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"
查看PrintDocument
类。
定义从 Windows 窗体应用程序打印时将输出发送到打印机的可重用对象。
好的,这篇文章很旧,但根据我对问题的理解,您想将字符串打印到控制台,换句话说:
System.Console.Write("My magnificent string !")
我记得VB能够运行这样的代码:
Printer.Print "Hello world."
Printer.EndDoc
这使页面从打印机中出来,上面有文字。
我能想到的最简单的方法是使用打印引擎,例如 CrystalReports。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.