2017-01-09 2 views
0
  Thread mThread = new Thread() { 
       public void run(){ 
        Looper.prepare(); 
        try{ 
         if(findBT()){ 
          if(openBT()){ 
           sendPrintData(printStr.toString()); 
           //closeBT(); 
           handler.sendEmptyMessage(12); 
          }else{ 
           handler.sendEmptyMessage(11);              
          } 
         }else{ 
          handler.sendEmptyMessage(11);      
         } 
         //endPreparations(); 
         //FileHandler.zapInvoiceRecords(getApplicationContext()); 
        }catch(IOException ioex){ 
         ioex.printStackTrace(); 
        } 
       }     
      }; 
      mThread.start(); 
      Looper.loop(); 

Но если счет-фактура длинный, печать не распечатывает все. Можете ли вы сделать это? Принтер не работает со всеми необходимыми данными.Счетчик печати Bluetooth Bluetooth работает неправильно

ответ

0

Если долго печать (длинная строка) не печатается код, который означает,

  • там могут быть некоторые ограничения на полукокса потока для отправки на принтер ИЛИ
  • Bluetooth принтер может» t получать данные, которые быстро приводят к потере данных.

Для решения этих проблем необходимо отправить данные в куски (разбить исходную строку на несколько строк и использовать цикл while для их отправки). Храните эти куски в 256 или менее символов. Или может быть размер, который принтер печатает правильно.

Смежные вопросы