Java 我在兄弟打印机QL-710W上不断发现错误标签
我一直在尝试将我的android代码打印到新的Brother打印机上,但是 我总是把标签弄错 我还得到了以下信息: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
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。我建议您也这样做,只是您的应用程序完全需要您在运行时获取它。我很想帮忙,但正如我所说的,我再也不能使用那台打印机了,我已经离开了公司。