问题标签 [brother-print-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5596 浏览

android - 尝试使用用于标签打印机的 Android Brother Sdk 进行无线打印时出现 ERROR_WRONG_LABEL

我试图使用我的 android 应用程序中的标签进行打印,该应用程序使用wifi命令Brother QL-720NW 标签打印机。由于我在打印机上执行了出厂重置,因此出现此错误

问题: ERROR_WRONG_LABEL(表示 sdk 指南中指定的错误卷)错误在打印命令上抛出,因为我在打印机上执行了出厂重置。

代码:

  • 我正在使用这里的示例代码
  • 目标- 我的最终目标是替换模板中的文本并打印,但目前我无法打印任何内容
  • 我正在使用这个Brother SDK。
  • 我尝试了兄弟的android示例代码,它也给出了同样的错误
  • 但是兄弟我的打印应用程序和 Ptouch 软件正在成功打印,没有任何错误。

请帮忙!

谢谢

0 投票
1 回答
3429 浏览

android - 通过 WIFI 使用 Brother SDK 进行 Android 打印 (ERROR_WRONG_LABEL)

我正在创建一个将打印到 Brother QL-720NW 标签打印机的 Android 应用程序。我为此创建了一个示例项目。

我已经在 libs 文件夹中导入了必要的 JAR 文件,并按照 Brother 示例项目中的建议设置了打印机设置。但是,我不断收到标签不正确的错误消息。

在尝试使用 Android Brother Sdk 进行无线打印时,我已经看到了以下线程ERROR_WRONG_LABEL 用于标签打印机 的类似问题。

根据兄弟手册 labelNameIndex 在我的情况下应该设置为 5。

这是我的清单:

这是我的小型演示项目的打印部分:

0 投票
0 回答
1251 浏览

xamarin - Xamarin.Android 打印问题中的 Brother 打印机 SDK

我正在使用 Xamarin.Android 开发 Brother 标签打印机 QL-710W。

我创建了一个 Android 绑定项目并添加了 jar 文件和 .so 文件,如下所示。

我正在使用 Visual Studio。

罐子 >

  1. BrotherPrintLibrary.jar; BuildAction: EmbeddedJar
  2. MobilePrintLib.jar;BuildAction: ReferenceJar

NativeLibraries > armeabi >

  1. libAndrJFPDFEMB.so; BuildAction: EmbeddedNativeLibrary
  2. libcreatedata.so;BuildAction: EmbeddedNativeLibrary

添加 ClassTest.cs

我正在从网络成功获取打印机列表。但是当我调用上述方法时,它在myPrinter.SetPrinterInfo(myPrinterInfo); 处出现异常;作为“无法从加载程序 dalvik.system.PathClassLoader[DexPathList[[zip file \”/data/app/PocAndroidArchieve.PocAndroidArchieve-2.apk\”] 加载 createdata,nativeLibraryDirectories=[/data/app-lib/PocAndroidArchieve. PocAndroidArchieve-2、/vendor/lib、/system/lib]]]:findLibrary 返回 null"

如果有人知道使用 jar 和相关的 .so 文件,请建议我。

提前致谢。

0 投票
1 回答
784 浏览

android - 使用 Android 的 BROTHER SDK 通过 WIFI 打印时出现 ERROR_WRONG_LABEL

我有 Brother QL-710W 标签打印机,我尝试使用 Brother 的 SDK 通过 WIFI 打印,但每次我收到 ERROR_WRONG_LABEL 错误,

我努力了

尝试使用用于标签打印机的 Android Brother Sdk 进行无线打印时出现 ERROR_WRONG_LABEL

通过 WIFI 使用 Brother SDK 进行 Android 打印 (ERROR_WRONG_LABEL)

但没有解决方案有效,

我的代码如下

但是 Brother 的 Android 应用程序正在成功打印,没有任何错误。

0 投票
0 回答
549 浏览

nativescript - Brother Printer SDK 无法打印标签 ERROR_WRONG_LABEL_ IOS

我正在尝试从我的 Nativescript+Vue 应用程序为 IOS 打印标签。我可以成功连接到打印机,但是当我尝试打印图像时,它会给我一个错误。我使用的打印机是“QL-810W”。我加载的标签是 62mm 卷筒(没有设置长度),可以同时支持红色和黑色。

这是周围的代码:

然后返回与 相关的错误“-41” ERROR_WRONG_LABEL_。我尝试过调整所有属性,我也尝试过settings.strPaperName = "62mm",但没有返回任何不同。

传入的图像是 ImageSource 类型的,我也尝试了以下行,let errorCode = printer.printImageCopy(image.ios, 1);. 这将返回一个错误代码 0,它与ERROR_NONE_但没有打印出任何内容相关。据我所知,这不是 SDK 想要的 CGImage。

我可以使用“iPrint&Label”应用程序从 iPad 打印。只是不是来自 SDK

编辑:我尝试使用printFilesCopy(). 当我去打印时,这不会返回任何错误,但没有打印任何内容。此外,我可以错误地设置设置(例如,更改'62mmRB''102mm'),或者我可以通过注释掉该printer.setPrintInfo(settings)行来完全不设置设置。这些更改不会影响结果。

此外,我购买了一个 62 毫米的仅黑色卷,并尝试过,结果发现我遇到了完全相同的问题。

0 投票
1 回答
522 浏览

android - 尽管选择了正确的 labelNameIndex,但通过 WiFi 使用 Brother SDK 进行 Android 打印仍会引发 ERROR_WRONG_LABEL

我一直在尝试在 Android 8.1.0 上使用 Brother Print SDK 3.5.1 进行打印。我不断得到ERROR_WRONG_LABEL

这是我使用的代码

我的打印机型号是 QL-810W,我使用黑色和红色的 W62 卷筒。

  • 我已经尝试过Sample ApplicationW62RB ,其中的设置labelNameIndex打印效果很好。
  • 更换不同宽度的卷筒并没有帮助。
  • 我也尝试过迭代数字 0 到 50 并将它们用作labelNameIndex.
  • 基于这个线程,我认为问题可能在于指定workPath属性。设置workPathgetContext().getCacheDir().getPath()结果ERROR_OUT_OF_MEMORY而不是ERROR_WRONG_LABEL. 未指定workPath并添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>AndroidManifest.xml结果中ERROR_WRONG_LABEL

编辑

我已经修改了 Brother Sample 应用程序并将其上传到GitHub。该应用程序现在Activity_PrintPdf.java默认启动,我在onCreate方法开头插入带有硬编码值的打印代码 - 这工作正常并按预期打印 PDF 文件。

然后我在 Android Studio 中创建了一个新的 Empty Activity 项目,复制粘贴库,添加导入build.gradle并将权限复制粘贴到AndroidManifest.xml. 然后我将打印代码复制粘贴onCreateMainActivity.java. 运行应用程序会导致ERROR_WRONG_LABEL.

是修改后的工作示例应用程序,是导致错误的应用程序。我想将代码用作从我的 React Native 应用程序调用的本机模块,因此我设法从头开始设置打印代码而不是修改现有的示例应用程序非常重要。

编辑 2

我用调试器检查了库:在执行printer.setPrinterInfo(mPrinterInfo)库内部调用对象private boolean createWorkPath(String dirPath)时。Printer从该方法返回时,调试器显示Source code doesn't match the bytecode并且似乎忘记了创建的目录。这也在内部设置mResult.errorCode = ErrorCode.ERROR_WORKPATH_NOT_SET. 然而,这里的代码并没有出现任何错误,而是默默地继续进行,这稍后会在ERROR_WRONG_LABEL尝试打印时导致。在修改后的示例应用程序中运行相同的代码片段可以正常工作。

如果您能提供帮助或建议下一步尝试什么,我将不胜感激。

谢谢!

0 投票
0 回答
52 浏览

brother-print-sdk - Brother QL-800 - Java Raw 打印

我用 Java 编写了一个小型应用程序,用于原始打印、条形码等。P-touch Editor 在我的 Brother QL-800 中打印得非常好,但是……在我的 java 应用程序中没有,没有任何反应;打印机不打印。没有警告,没有错误。这里的java代码:

我的十六进制转储是: 我打印的十六进制转储

怎么了?我需要打开 USB 端口吗?我坚持这个......任何建议将不胜感激TIA!

0 投票
2 回答
34 浏览

android - 使用适用于 QL 系列标签打印机的 Brother Print SDK 检测缺纸

我正在使用Brother Print SDK for Android。我的代码基于手册中所示的示例代码:

}

当打印机的盖子打开时,flushPTTPrint() 函数会立即返回 ERROR_COVER_OPEN 状态。这太棒了。

当打印机缺纸时,flushPTTPrint() 函数仅在大约三分钟后返回,状态为 ERROR_COMMUNICATION_ERROR。不太好。

问题:如何检测打印机何时缺纸?任何方法都可以,要么让 flushPTTPrint() 在缺纸状态下立即返回,要么事先主动查询打印机。

编辑(回应马特克拉克的建议)

可以设置一个处理程序来处理来自打印机的状态消息。在常规打印输出中(以及在纸张为空之前的最后一次打印输出中),以下消息按此顺序到达:

  • MESSAGE_START_COMMUNICATION
  • MESSAGE_START_CONNECT
  • MESSAGE_END_CONNECTED
  • MESSAGE_START_SEND_STATUS_REQUEST
  • MESSAGE_END_READ_PRINTER_STATUS
  • MESSAGE_START_SEND_DATA
  • MESSAGE_END_SEND_DATA

当最后一张纸用完时,打印机立即打开红色 LED,并在其显示屏上显示缺纸通知。在这种情况下尝试打印时,会出现以下消息:

  • MESSAGE_START_COMMUNICATION
  • MESSAGE_START_CONNECT
  • MESSAGE_END_CONNECTED
  • MESSAGE_START_SEND_STATUS_REQUEST

……大约三分钟后……

  • MESSAGE_START_SOCKET_CLOSE
  • MESSAGE_END_SOCKET_CLOSE

永远不会看到缺纸消息 (MESSAGE_PAPER_EMPTY)。

编辑 2

我刚刚发现这个问题只发生在通过蓝牙连接时。使用 WiFi 时,上述函数会立即返回错误代码 ERROR_PAPER_EMPTY。

0 投票
0 回答
16 浏览

java - 如何使用 Native Java SDK 从 Flutter 应用程序在 Brother 打印机上打印标签?

我正在开发一个 android 应用程序来使用 Brother 标签打印机打印标签。我正在为 Brother 打印机使用 Flutter 和 Native Android SDK,使用 Platform MethodChannel 桥接 Flutter 和 java 之间的代码。

我已按照 Brother SDK 教程页面中的详细说明设置打印机细节,如下所示:

这是应用程序颤振端的代码

当我尝试测试代码时,我在 MainActivity.java 文件的控制台中收到以下错误。我曾尝试在线搜索,但我不确定问题所在,因为我似乎在做网上提到的正确事情。

请帮助我找到解决此问题的方法,因为问题似乎与与打印机的通信有关。我尝试了多个代码,但最终处于相同的情况。

0 投票
0 回答
32 浏览

android - Brother Printer 和 Flutter 出现 JNIWrapper NULL jstring 错误

我正在使用 Flutter 和 Brother Printer Native SDK 开发一个 Android 应用程序。我使用 MethodChannel 在 FlutterActivity 和 MainActivity 之间进行通信。这是我使用 Brother QL-810W 打印机打印标签的代码:

MainActivity.java

我在测试我的应用程序时收到以下错误。

我已经尝试了我在网上找到的关于 JNI Detected Error 的解决方案,它们都指向相同的答案:Include External Storage Permission in AndroidManifest.xml 是不够的,runtime permissions must be enabled for Android 6.0 and up。我也为我的设备启用了运行时权限。但错误似乎仍然存在。

请帮助我了解我可能出错的地方,以及我需要检查什么来解决这个问题。让我知道我是否应该再分享我身边的代码,我会这样做。因为这是在将我的应用程序分发给我的客户之前我需要解决的最后一件事。

编辑

错误与 Brother 打印机 SDK 的工作路径有关。我将其修改为以下内容,似乎已经解决了这个问题:

从:

至: