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

Rac*_*nda 6 printing android brother-print-sdk

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

问题: ERROR_WRONG_LABEL(意味着在 sdk 指南中指定了错误的卷筒)错误在打印命令中被抛出,因为我在打印机上执行了恢复出厂设置。

代码:

void printTemplateSample() 
    {
        Printer myPrinter = new Printer();
        PrinterInfo myPrinterInfo = new PrinterInfo();

        try{
            // Retrieve printer informations
            myPrinterInfo = myPrinter.getPrinterInfo();

            // Set printer informations
            myPrinterInfo.printerModel = PrinterInfo.Model.QL_720NW;
            myPrinterInfo.port=PrinterInfo.Port.NET;
            myPrinterInfo.printMode=PrinterInfo.PrintMode.FIT_TO_PAGE;
//                  :
            myPrinterInfo.paperSize = PrinterInfo.PaperSize.A4;


            myPrinterInfo.ipAddress="192.168.1.13";
            myPrinterInfo.macAddress="00:80:92:BD:35:7D";


            myPrinter.setPrinterInfo(myPrinterInfo);

            // Start creating P-touch Template command print data
//          myPrinter.startPTTPrint(1, null);
           Boolean val= myPrinter.startPTTPrint(6, null);
            Log.i("print", "startPTTPrint "+val);

            // Replace text
            myPrinter.replaceText("abcde");
//          myPrinter.replaceText("12345");

            // Trasmit P-touch Template command print data
            PrinterStatus status=myPrinter.flushPTTPrint();//ERROR thrown here
            Log.i("print", "PrinterStatus  err"+status.errorCode);

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

请帮忙!

谢谢

Mat*_* H. 3

我通过创建一个LabelInfo对象解决了这个问题,因为您有一台标签打印机。文档中根本不清楚。您需要在打印机信息之后设置标签信息。

PrinterInfo info = myPrinter.getPrinterInfo();
info.paperSize = PrinterInfo.PaperSize.CUSTOM;

LabelInfo mLabelInfo = new LabelInfo();
mLabelInfo.labelNameIndex = 5;
mLabelInfo.isAutoCut = true;
mLabelInfo.isEndCut = true;
mLabelInfo.isHalfCut = false;
mLabelInfo.isSpecialTape = false;

myPrinter.setPrinterInfo(info);
myPrinter.setLabelInfo(mLabelInfo);
Run Code Online (Sandbox Code Playgroud)

这意味着您的orERROR_WRONG_LABEL值错误。我有一台 P750W 标签打印机,使用 24 英寸纸张。我发现这个尺寸的值是最好的,但我不知道你的打印机是否适合。paperSizelabelNameIndex5