2016-06-08 4 views
0

Я пытался получить мой андроид кода для печати на новые принтеры Brother, ноя получаю ERROR_WRONG_LABEL на Brother принтеры QL-710W

я получаю 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.

Что не так с этим кодом, пожалуйста?

UPDATE:

Я вставил правильный MAC ID и теперь код ошибки

ERROR_WRONG_LABEL 

что мне делать?

+0

Вы можете обратиться к этому ответу http://stackoverflow.com/questions/22808548/error-wrong-label-when-trying-to-print-wireless-using-android-brother-sdk-for-la –

+0

Это не работал для меня ... что именно я должен там называть? – gbenroscience

ответ

1

После прочтения руководства, которое пришло с ним, я обнаружил, что код ERROR_WRONG_LABEL возникает из-за неправильного labelNameIndex или неправильного paperSize.

Я установил значение labelNameIndex в значение 15 и, воля это сработало.

Я чувствую, что кому-либо, сталкивающимся с этими проблемами, следует попробовать различные значения для labelNameIndex.

Спасибо.