【发布时间】:2012-11-13 02:51:53
【问题描述】:
我正在使用 vb.net 开发使用 Brother Printer PT 98OOPCN 打印条形码标签。我使用的是网络共享,而不是点对点。 有我的代码
Dim objDoc As bpac.Document
objDoc = CreateObject("bpac.Document")
Dim PrinterName As String = "\\hostprinterserver\printer1"
If (objDoc.Open("Label_Barcode\Label_Ex.lbx")) Then
objDoc.GetObject("dateObject").Text = "10/23/2012"
objDoc.GetObject("barcodeObject").Text = "100123239734"
objDoc.SetPrinter(PrinterName, True)
objDoc.StartPrint("", PrintOptionConstants.bpoDefault)
objDoc.PrintOut(1, PrintOptionConstants.bpoDefault)
objDoc.EndPrint()
objDoc.Close()
End If
是否可以使用 Brother SDK 打印到网络共享打印机? 如果有可能怎么做?
【问题讨论】:
-
您在这行代码中缺少引号 -- If (objDoc.Open("Label_Barcode\Label_Ex.lbx"))) 然后 -- 我会添加它,但您不能进行少于 6 个字符的编辑
-
我已经编辑了代码,但让我们回到主要问题。是否可以使用 Brother SDK 打印到网络共享打印?我可以通过
objDoc.Printer.GetInstalledPrinters()列出所有已安装的打印机,但我仍然无法列出我设置为“共享打印机”的打印机。 P.s : 我的电脑已经连接到网络共享打印机了。 -
我假设这是失败的,而您正试图找出原因。我建议尝试通过将网络打印机设置为默认打印机(右键单击打印机,设置为默认值)然后删除 objDoc.SetPrinter() 命令来隔离代码的哪一部分失败。这应该可以让您查看 SetPrinter 是否失败或驱动程序是否无法正常工作。