簡體   English   中英

使用 vb.net 打印

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM