Chercher: Et Ou Phrase  
Dans:          


Menu non membre

Pour les nouveau visiteurs

Entrez ici

Chercher le Forum



 

 Les Forums
  Programmation avancée
Repondre a ce sujet  

Sujet imprimer etat sur android
Message envoyé le 29-05-2018 par billsoft de Maroc  
BONJOUR mes amis . jaimerais imprimer un etat avec mon application developper avec Windev Mobile
Message envoyé le 29-05-2018 par Yusep de Espagne  
Bonsoir
Message envoyé le 30-05-2018 par billsoft de Maroc  
bonsoir @Yusep
Message envoyé le 07-06-2018 par Gracelmann de États-Unis  
@Billsoft as-tu osé le faire ou bien tu demandes de l'aide parce que ça ne marche pas ?



WinDev le chemin le plus court !
Message envoyé le 13-07-2018 par Marsou de Cote d'ivoire  
@Billsoft, tu peux effectivement imprimer un Etat dans un environnement android
Message envoyé le 14-07-2018 par Mbombo de Cameroun  
Bjr à vous
quelle est la procédure si possible pouvons-nous avoir le code d'exemple ?
Merci d'avance
Message envoyé le 16-07-2018 par taoufik1_1 de Maroc  
@billsoft

je ne croix pas qu'il y a une méthode d'imprimer un état avec android, je croix qu'il faut créer un fichier pdf et l'imprimer, c'est la seule méthode sous android avec windev mobile.

Message envoyé le 17-07-2018 par duke_hj de Royaume-Uni  
Salut !

I use a bluetooth printer with an Android App.
You've got to open the bluetooth port and send the text. The printer would print a mini report, or ticket.

Best regards
Message envoyé le 19-07-2018 par darkprism de Algérie  
Salut

Utilisez l'application "PrinterShare"
Message envoyé le 28-08-2018 par momosamy de Algérie  
@duke_hj   
       
how to do that ?

Message envoyé le 28-08-2018 par duke_hj de Royaume-Uni  
@momosamy first you need a bluetooth miniprinter like this one

https://www.amazon.com/Edal-Portable-Bluetooth-Printer-Thermal/dp/B071XHW7P9/ref=sr_1_8?ie=UTF8&qid=1535470340&sr=8-8&keywords=bluetooth+mini+printer

Afterwards the code would be something like this:

sPrint is Buffer
sPrint += ESC
sPrint += "     My report" + CR
sPrint += "The rest of my ticket..." + CR

And send that string to a global procedure like this:
sendDataToPrinter(MyPrinterName,sPrint)


The global procedure must be java code, a it sends the buffer to bluetooth port.

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Set;
import java.util.UUID;
public static void sendDataToPrinter(String PrinterName, String ReceiptText)
{
     // android built in classes for bluetooth operations
     BluetoothAdapter mBluetoothAdapter;
     BluetoothSocket mmSocket;
     BluetoothDevice mmDevice;
     
     OutputStream mmOutputStream;
     InputStream mmInputStream;
     Thread workerThread;
     
     byte[] readBuffer;
     int readBufferPosition;
     int counter;
     String myPrinter;
     myPrinter = "";
     
     try {
          mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
          
          Set pairedDevices = mBluetoothAdapter
          .getBondedDevices();
          if (pairedDevices.size() > 0) {
               myPrinter = PrinterName;
               for (BluetoothDevice device : pairedDevices) {
                    
                    if (device.getName().equals(myPrinter)) {
                         mmDevice = device ;
                         UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
                         mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
                         mmSocket.connect();
                         mmOutputStream = mmSocket.getOutputStream();
                         mmInputStream = mmSocket.getInputStream();
                         String msg = ReceiptText;
                         msg += "\r\n";
                         
                         mmOutputStream.write(msg.getBytes());
                         mmOutputStream.close();
                         mmInputStream.close();
                         mmSocket.close();
                         break;
                    }
               }
          }
     } catch (NullPointerException e) {
          e.printStackTrace();
     } catch (Exception e) {
          e.printStackTrace();
     }
}

Message envoyé le 03-09-2018 par momosamy de Algérie  
@ duke_hj
thanks i will try that
Message envoyé le 03-09-2018 par suporteWX de Brazil  
tw is string="SerialPortServiceClass_UUID" //nom du service
adrimp is string="0F:02:17:60:62:4C" //adresse Citizen CMP-30L en CPCL
sk is string="Test" // nom socket
sp is string="$" //séparateur de socket

//a imprimer
imp is string =""

imp="! 0 200 200 210 2 "+CR

imp+="TEXT 1 0 10 10 COUCOU "+CR
imp+="TEXT 1 0 20 28 toto "+CR
imp+="TEXT 2 0 25 40 TITI "+CR
imp+="TEXT 3 0 27 28 ZoZO "+CR
imp+="TEXT 1 0 50 30 DATE = "+DateToString(DateSys)+" "+CR
imp+="PRINT"+CR+CR+CR

//

IF NOT SocketConnectBluetooth(sk,tw,adrimp,8000) THEN
     Info("connexion impossible "+ErrorInfo())
ELSE
     SocketChangeTransmissionMode(sk,SocketEndTag,sp)
     IF SocketWrite(sk,(imp+sp))=False THEN Error(ErrorInfo())
     SocketClose(sk)
END



Pour répondre à ce message vous devez être membre

Entrée membre    Enregistrer

  Post reply  



  
© 2018
 
Flag Counter