如何从网页直接打印到本地打印机

时间:2015-01-07 23:29:28

标签: asp.net vb.net printing

我正在寻找一种从网页直接打印到本地打印机的方法。我可以在本地没有问题的情况下实现这一点(如果我在浏览器中使用localhost查看页面)。我点击一个按钮,页面打印时没有使用打印机对话框。我想要做的是从现场互联网网页实现这一目标。我正在使用VB.net / ASP.net

这是我的问题/问题: - 可以这样做吗?我看到关于此的其他帖子,但他们没有处理按钮点击,更适合避开打印机对话框。理想情况下,我也想绕过打印机对话框。但是,如果不可能,我将通过打印机对话框。

我得到的错误是:

访问打印机'Star TSP100'的设置无效。

这是供内部私人使用的,所以我会知道打印机的确切位置和规格。

目前,在localhost上使用页面时,我将打印机设置为:

printer.PrinterSettings.PrinterName = "Star TSP100"

打印代码:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  Dim prn As New Printing.PrintDocument
  prn.PrinterSettings.PrinterName = "Star TSP100"
  AddHandler prn.PrintPage, AddressOf Me.PrintPageHandler
  prn.Print()
  RemoveHandler prn.PrintPage, AddressOf Me.PrintPageHandler
End Sub


Private Sub PrintPageHandler(ByVal sender As Object, ByVal args As Printing.PrintPageEventArgs)
  args.Graphics.DrawString(“Hello World”, New Font(FontFamily.GenericSansSerif, emSize:=10, Style:=0), Brushes.Black, 4, 4)
  args.HasMorePages = False
End Sub

0 个答案:

没有答案