Печать с помощью vb.net - PullRequest
4 голосов
/ 12 ноября 2010

Есть ли простой способ печати с помощью vb.net?

В частности, с консолью . Кажется, что вещи, которые работают с приложениями форм, не работают с консолью.

Ответы [ 4 ]

7 голосов
/ 12 ноября 2010

снято с 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"
1 голос
/ 12 ноября 2010

Посмотрите на класс PrintDocument.

Определяет повторно используемый объект, который отправляет выходные данные на принтер при печати из приложения Windows Forms.

0 голосов
/ 07 октября 2016

Хорошо, этот пост старый, но, насколько я понимаю, вы хотели вывести строку на консоль, другими словами:

System.Console.Write("My magnificent string !")
0 голосов
/ 12 ноября 2010

Самый простой способ, которым я могу придумать, это использовать механизм печати, такой как CrystalReports.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...