我一直在使用 Brother 打印机 QL-710W ERROR_WRONG_LABEL

I KEEP GETTING ERROR_WRONG_LABEL on Brother Printer QL-710W

我一直在尝试让我的 android 代码打印到新的 Brother 打印机,但是

我不断收到 ERROR_WRONG_LABEL。

我也得到了信息:

D/Brother Print SDK: no such enum object for the id: -1

这是我的代码:

    public void printLabel() {


        Printer myPrinter = new Printer();
        PrinterInfo myPrinterInfo = new PrinterInfo();

        try {

            myPrinterInfo.printerModel = PrinterInfo.Model.QL_710W;
            myPrinterInfo.ipAddress = "12.1.3.45";//not real ip
            myPrinterInfo.macAddress = "";
            myPrinterInfo.port = PrinterInfo.Port.NET;
            myPrinterInfo.paperSize = PrinterInfo.PaperSize.A7;
            myPrinterInfo.printMode=PrinterInfo.PrintMode.FIT_TO_PAGE;
            myPrinterInfo.numberOfCopies = 1;

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


            myPrinter.setPrinterInfo(myPrinterInfo);



            myPrinter.setLabelInfo(mLabelInfo);

            //File downloadFolder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

            Log.i("HEYYYY", "startCommunication = " + myPrinter.startCommunication());

            Bitmap map = BitmapFactory.decodeResource(getResources(), R.drawable.ic_action_overflow);

            PrinterStatus printerStatus = myPrinter.printImage(map);

            Log.i("HEYYYY", "errorCode-11 = " + printerStatus.errorCode);
            Log.i("HEYYYY", "labelWidth = " + myPrinter.getLabelParam().labelWidth);
            Log.i("HEYYYY", "paperWidth = " + myPrinter.getLabelParam().paperWidth);
            Log.i("HEYYYY", "labelNameIndex " + mLabelInfo.labelNameIndex);
            Log.i("HEYYYY", "printers " + myPrinter.getNetPrinters("QL-710W"));
            Log.i("Label-id", myPrinter.getPrinterStatus().labelId + "");
            myPrinter.endCommunication();




        } catch(Exception e){

            e.printStackTrace();

        }
}

每当我输入从打印机页面获得的 mac 地址时,错误代码就会变为

ERROR_NOT_MATCH_ADDRESS.

但没有它(设置为空字符串或注释掉),它变为

ERROR_WRONG_LABEL

请问这段代码有什么问题?

更新:

我插入了正确的 mac ID,现在错误代码是

ERROR_WRONG_LABEL

我该怎么办?

看了随附的说明书后,发现ERROR_WRONG_LABEL代码是由于labelNameIndex错误或paperSize错误而出现的。

我将 labelNameIndex 值设置为 15,瞧,它起作用了。

我觉得遇到这个问题的任何人都应该尝试 labelNameIndex 的各种值。

谢谢。