当前位置: 首页 > 知识库问答 >
问题:

在C#应用程序中使用b-pac SDK开发标签打印

苍温文
2023-03-14

我正在Visual Studio 2012 RC中开发POS系统的C#应用程序。我必须使用标签打印机打印销售

兄弟P-Touch QL-500标签打印机。

我已经做了什么。

>

  • 我安装了最新的b-pac SDK 3.0
  • 成功添加对我的C#应用程序的引用。
  • 为了创建标签模板,我安装了最新版本的p-touch Editor 5.0。
  • 制作了一个模板(Mylabel.lbl)。

    但在此之前。

    我运行了一些内置示例,但这些示例引发了一个异常。在谷歌上做了很多搜索后,我发现这是打印机的驱动程序问题。

    我无法安装驱动程序,因为驱动程序的安装需要连接打印机。我没有打印机。

    我需要做什么

    >

  • 你知道我怎么才能完成这个任务吗?
  • 使用Brothers P-Touch QL-500 Label打印机打印标签的正确方法是什么。

    请帮助我,我已经做了很多时间的搜索。stackoverflow是我最后的希望。我不熟悉这种标签印刷。请帮忙,我会非常感激的。

    我正在使用的ruff示例代码。

    bpac.DocumentClass doc = new DocumentClass();
    if (doc.Open("templateFile.lbx"))
    {
        doc.GetObject("field1").Text = "...";
        doc.GetObject("field2").Text = "...";
    
        doc.StartPrint("", PrintOptionConstants.bpoDefault);
        doc.PrintOut(1, PrintOptionConstants.bpoDefault);
        doc.EndPrint();
        doc.Close();
    }
    

    这是我正在尝试的示例代码。第一行抛出异常

    bpac.DocumentClass doc = new DocumentClass();
    

    我还附加了一个例外屏幕预览。

  • 共有3个答案

    邓阳炎
    2023-03-14

    如果没有物理单元,你打算如何验证你的编码结果??兄弟不提供任何类型的视觉模拟器,所以你最好的选择是得到这个单元。这些可以以75美元的街头价格买到,很可能在你当地办公用品商店的货架上。http://www.officedepot.com/a/products/506232/Brother-P-Touch-QL-500-PC/

    巢星纬
    2023-03-14

    下面是我使用这个对象打印的一些代码。

                string strPrinterAddress = "domain\machinename";
                objDoc = new BrssCom.Document();
                string strPath = "192.168.1.45" + " /D" + strPrinterAddress;
                if (objDoc.Open(strPath))
                {
                    objDoc.SetText(0, "Recycle: " + recycleReason);
    
                    objDoc.SetText(1, "Other Text");
                    objDoc.SetBarcodeData(0, "1234");
                    objDoc.DoPrint(BrssCom.PrintOptionConstants.bpoAutoCut, "0");
                }
    

    然而,@JamieMeyer是对的。如果没有打印机进行测试,你绝对不能确定这是否可行。在我的例子中,我使用了一个非常简单的标签,有3个字段,其中一个是条形码。这不是使用命名变量的简单问题,它实际上取决于字段的添加顺序等。

    我自己没有打印机,我花了大约两周的时间在晚上发送代码更新,然后第二天客户一轮又一轮地测试,以获得外观和感觉恰到好处。如果让我从头再来一次,我会自己购买一台打印机。

    祝你好运,但你没有打印机,只能在黑暗中拍摄。

    刘海
    2023-03-14

    发生异常时,我收到了完全相同的错误消息。我的解决方案是将“平台目标”设置为“X86”CPU。这可以通过:(菜单)项目完成-

    我在Windows 7 64位上开发了该软件。

    您可以在b-PAC SDK文档中找到更多信息。C: \程序文件(x86)\Brother bPAC3 SDK\Doc\bPAC30\u eng。chm在“故障排除”一节中,您会发现:“该程序不在64位操作系统上运行。请将平台更改为“x86”,然后重新编译。”

    该解决方案在连接到我的电脑的QL560硬件上进行了测试,结果正常。

     类似资料:
    • 问题内容: 我的应用程序将PDF打印到一个临时文件。如何使用Python中的默认应用程序打开该文件? 我需要一个解决方案 window Linux(如果没有更通用的功能,则使用带有Xfce的Ubuntu)。 问题答案: os.startfile暂时仅适用于Windows,但是xdg- open 将在运行X的任何UNIX客户端上可用。

    • 我在这个问题上寻求帮助,但发现这些类型的打印机的打印标准是使用POS for.NET。问题是,这现在有点过时,或者至少几年来没有任何更新。关于如何使用这个库,有很多问题被问到,大多数答案都不太容易理解。因此,如果有人能在收据打印机上提供一个简单的短语(“Hello World”)打印方面的一步一步的帮助,我将非常感激。 我使用的是运行在64位Windows7上的visual Studio2012,

    • 当我尝试运行一个新的Swing应用程序时,我遇到了一些重大问题。我使用的是NetBeans 8.1、JDK版本1.8和OS Windows 10。 所以每次我试图打开一个新的Swing项目(不管它是应用项目还是EA),并且我运行它,NetBeans都会正确部署它,但是Swing窗口没有打开,在NetBeans的状态栏中它只是显示正在运行。我等了几分钟,然后我不得不停止构建,因为什么都没发生。当我在

    • 我正在使用Firebase(FCM)向用户显示推送通知,但我遇到了一个奇怪的问题。 我的代码适用于以下场景(使用FirebaseMessagingService): 前台应用 - 在 onReceive() 中接收数据并在应用内显示弹出窗口。 后台应用 - 在 onReceive() 中接收数据并为用户显示通知。如果单击此按钮,应用程序将被带回前台。在LauncherActivity中收到此目的的

    • Hyperledger Composer支持创建Web、移动或原生Node.js应用程序。它包括composer-rest-server(本身基于LoopBack技术)为业务网络自动生成REST API,和hyperledger-composer,用于生成骨架Angular应用的Yeoman框架的代码生成插件。 另外,它还包含一组丰富的JavaScript API来构建原生Node.js应用程序。

    • 应用程序开发 应用是独立于蓝天采集器的程序,您可以使用任何php框架来开发,完全按照您自己的代码风格编写应用 使用“后台»工具&开发»开发»应用程序”可快速创建新的应用 应用创建好后可在“后台»云端»已下载»应用程序”中看到,创建的文件则在“根目录/app/标识名”中 注意:应用目录下的index.php为入口文件请勿修改,标识名.php为应用配置文件(建议不要直接修改,而是在“应用»管理»开发应