从C#脚本打印标签Brother P-Touch

时间:2014-12-08 13:27:11

标签: c# printing label

我需要从通过USB连接的Brother P-Touch 9800系列标签打印机打印标签。

我使用SDK附带的示例项目,因此代码本身不会出现任何问题,但它不会打印。没有任何类型的错误消息,它不会停顿或崩溃,它根本就不会打印。 Bpac参考已包含在内,并且包含在'中使用bpac'。

        bpac.DocumentClass doc = new DocumentClass();
        if (doc.Open(templatePath) != false)
        {
            //doc.SetBarcodeData(123, "asd");
            doc.GetObject("objCompany").Text = txtCompany.Text;
            doc.GetObject("objName").Text = txtName.Text;

            Console.WriteLine(doc.GetObject("objName").Text);
            Console.WriteLine(doc.GetObject("objCompany").Text);

            // doc.SetMediaById(doc.Printer.GetMediaId(), true);
            doc.DoPrint(0, "0");
            doc.StartPrint("asdasd", PrintOptionConstants.bpoDefault);
            doc.PrintOut(1, PrintOptionConstants.bpoDefault);
            doc.EndPrint();
            doc.Close();
        }

我已尝试使用常规编辑器进行打印,工作正常,因此计算机已连接并且打印机正常工作。

任何人都有任何建议或知道问题可能是什么?

2 个答案:

答案 0 :(得分:1)

如果将来有人想知道或遇到这个问题,我找到了解决方法。

问题是司机。显然64位驱动程序无法正常工作。为什么?我不知道。我安装了32位驱动程序,它立即起作用。

答案 1 :(得分:0)

我遇到了同样的问题,我发现它是错误的驱动程序。

安装新驱动程序并单击“Windows更新”。现在有不同的QL驱动程序。一些来自兄弟,一些来自微软。我尝试过Microsoft,现在它使用相同的代码打印文档。