[英]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.