c# 调用brother 9700pc 标签打印机sdk,无法打印
近期客户需要使用brother9700 pc进行标签打印。我采用了brother公司提供的b-pac3.1sdk,64位。环境是64为windows7操作系统。通过usb连接的。调用其自带的标签编辑软件,打印正常。
可是,调用我的代码(附录在最后),提示error 11:含义是:The currently specified printer is not supported。
最夸张的是,我把usb线去掉,打印机不连接在电脑上,还是提示error11.
代码如下:
bpac.DocumentClass doc = new DocumentClass();
doc.SetPrinter("9700pc", false);
doc.Printed += new bpac.IPrintEvents_PrintedEventHandler(HandlePrinted);
MessageBox.Show(doc.GetPrinterName());
doc.SetMediaById(doc.Printer.GetMediaId(), true);
// doc.StartPrint("", bpac.PrintOptionConstants.bpoHalfCut);
doc.StartPrint("", bpac.PrintOptionConstants.bpoDefault);
if (doc.Open(templatePath) != false)
{
doc.GetObject("objCompany").Text = txtCompany.Text;
doc.GetObject("objName").Text = txtName.Text;
MessageBox.Show(doc.Printer.PortName);
if (doc.PrintOut(0, bpac.PrintOptionConstants.bpoDefault))
{
}
else
{
MessageBox.Show("Error:"+doc.ErrorCode);
MessageBox.Show("Error:" + doc.Printer.ErrorCode);
}
doc.EndPrint();
doc.Close();
}
else
{
MessageBox.Show("Open() Error: " + doc.ErrorCode);
}
}