繁体   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