2017-01-09 17 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(); 

請求書が長すぎる場合は、すべて印刷されません。これを行う方法はありますか? プリンタがすべての必要なデータを処理していません。長いプリント(長い文字列)を意味し、コードで印刷されていない場合はAndroid Bluetooth印刷請求書が正しく機能しない

答えて

0

  • OR
  • Bluetoothプリンタは、プリンタにすることができ、送信する文字ストリーム上のいくつかの制限があるかもしれません」データを受信するのが速いデータを受信する

これらのタイプの問題を解決するには、データをチャンクで送信します(元の文字列を複数の文字列に分割し、whileループを使用して送信します)。これらのチャンクは256文字以下にしてください。または、プリンタが適切に印刷しているサイズである可能性があります。

関連する問題