我正在寻找一种从网页直接打印到本地打印机的方法。我可以在本地没有问题的情况下实现这一点(如果我在浏览器中使用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