Java 我在兄弟打印机QL-710W上不断发现错误标签

Java 我在兄弟打印机QL-710W上不断发现错误标签,java,android,printing,network-printers,Java,Android,Printing,Network Printers,我一直在尝试将我的android代码打印到新的Brother打印机上,但是 我总是把标签弄错 我还得到了以下信息: D/Brother Print SDK: no such enum object for the id: -1 这是我的代码: public void printLabel() { Printer myPrinter = new Printer(); PrinterInfo myPrinterInfo = new PrinterInfo

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

我总是把标签弄错

我还得到了以下信息:

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.
但如果没有它(将其设置为空字符串或注释掉),它将变为

错误\u错误\u标签

请问这个代码有什么问题

更新:

我插入了正确的mac id,现在错误代码为

ERROR_WRONG_LABEL

我该怎么办?

在阅读随附的手册后,我发现错误的标签代码是由于错误的
labelNameIndex
或错误的
paperSize
造成的

我将
labelNameIndex
的值设置为15,瞧,它成功了

我觉得任何面临这个问题的人都应该为
labelNameIndex
尝试各种值


谢谢

阅读随附的手册后,我发现错误的标签代码是由于错误的
labelNameIndex
或错误的
paperSize
造成的

我将
labelNameIndex
的值设置为15,瞧,它成功了

我觉得任何面临这个问题的人都应该为
labelNameIndex
尝试各种值


谢谢

你可以参考这个答案,它对我不起作用…我应该在那里参考什么?你可以参考这个答案,它对我不起作用…我应该在那里参考什么?
myPrinterInfo.labelNameIndex=myPrinter.CheckLabelInputer()不工作。请帮助我,自从我在上一个工作场所(2016年)入侵这台打印机已经有一段时间了,我再也无法访问它了。我建议您尝试使用labelNameIndex属性的各种值…(15个适合我)。干杯。还有,它给了你什么错误?这可能会让您了解我希望在运行时获取打印机的labelNameIndex并将其设置到打印机中的问题<代码>myPrinterInfo.labelNameIndex=LabelInfo.QL1100.W103H164.ordinal()这东西正在工作,但不是相反。我没有试过。我只是做了实验,得到了一个有效的值。我的情况是15。我建议您也这样做,只是您的应用程序完全需要您在运行时获取它。我很想帮忙,但正如我所说的,我再也不能使用那台打印机了,我已经离开了公司。
myPrinterInfo.labelNameIndex=myPrinter.checkLabelInPrinter()不工作。请帮助我,自从我在上一个工作场所(2016年)入侵这台打印机已经有一段时间了,我再也无法访问它了。我建议您尝试使用labelNameIndex属性的各种值…(15个适合我)。干杯。还有,它给了你什么错误?这可能会让您了解我希望在运行时获取打印机的labelNameIndex并将其设置到打印机中的问题<代码>myPrinterInfo.labelNameIndex=LabelInfo.QL1100.W103H164.ordinal()这东西正在工作,但不是相反。我没有试过。我只是做了实验,得到了一个有效的值。我的情况是15。我建议您也这样做,只是您的应用程序完全需要您在运行时获取它。我很想帮忙,但正如我所说的,我再也不能使用那台打印机了,我已经离开了公司。