Brother QL打印机SDK-无法打印,没有任何反应(QL-710W)

3

我想使用C#编写应用程序,并希望让我的Brother QL-710W从我的应用程序中打印标签。我从Brother的网站上下载了示例SDK代码,但它无法正常工作。我按下打印按钮,加载光标显示,但没有任何反应。打印机没有打印。以下是代码:

private void button1_Click(object sender, EventArgs e) {
    bpac.DocumentClass doc = new DocumentClass();

    if (doc.Open("testtpl.lbx")) {
        doc.GetObject("IDName").Text = txtIDName.Text;
        doc.GetObject("IDNum").Text = txtIDNum.Text;

        doc.StartPrint("", PrintOptionConstants.bpoDefault);
        doc.PrintOut(1, PrintOptionConstants.bpoDefault);
        doc.EndPrint();
        doc.Close();
    } else {
        MessageBox.Show("Open() Error: " + doc.ErrorCode);
    }
}

使用 P-Touch 编辑器打印一切都很完美。

操作系统为 Windows 8.1 Pro,开发工具为 Visual Studio 2013。


2
是的,在Windows 32位系统上一切正常,在64位系统上出了问题。我认为这可能是驱动程序问题。 - Serique
即使在2021年,似乎64位版本仍然存在问题! - FlashTrev
2个回答

3

我找到了解决方案。操作系统是64位还是32位并不重要,关键是应用程序是否为64位或32位编译的。所以在我的情况下,应用程序是32位的,安装32位版本的b-PAC SDK就解决了问题。


2
使用32位版本的SDK对我也起作用了。谢谢。 - markp3rry

1
我的解决方案来自于多个答案的结合,看起来您需要安装Brother的32位和64位bPac驱动程序,然后在您的项目中添加对“interop.bpac”的32位版本的引用。然后在您的项目的“属性->“生成”下,将目标设置为x86 Platform Target

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接