使用vb.net打印

Con*_*ght 4 vb.net printing

有什么简单的方法可以用vb.net打印吗?

具体来说,与控制台.似乎适用于表单应用程序的东西不适用于控制台.

Pat*_*ald 7

取自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
Run Code Online (Sandbox Code Playgroud)

称如下:

Dim printer As New myPrinter
printer.prt "Hello World"
Run Code Online (Sandbox Code Playgroud)