IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Impression avec des imprimantes thermiques "POS"


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut Impression avec des imprimantes thermiques "POS"
    Bonsoir,
    J'ai un problème concernant l'impression avec des imprimantes thermiques POS, j'ai trouvé que JavaPOS fait l'affaire mais j'ai pas trouvé de bonne documentation, si vous avez des idées sur ca, je vous remercie pour toute proposition.
    Bonne journée.

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 095
    Par défaut
    Bonjour,

    Je ne connaissais pas du tout JavaPOS. Donc j'ai regardé...
    Ce que j'ai compris, c'est qu'il s'agit d'une abstraction visant a standardiser plusieurs sortes de périphériques Point Of Sale. Cela ne se limite pas aux imprimantes. Dans votre cas, je m'orienterai plutôt vers la documentation du JavaPOS Driver fournit par le fabriquant de votre imprimante.
    Disposez-vous de cette documentation ?
    Je peux peut-être vous aider à trouver une doc dessus si vous précisez marque et modèle de cette dernière...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  3. #3
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Je dois retrouver mais j'ai déjà écrit une appli qui imprime des tickets de caisses en JavaPOS. C'est la misère à installer. Je cherche et je te poste ça.

  4. #4
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Lel ien pour les imprimantes Epson : https://download.epson-biz.com/?service=pos
    Tu dois t'inscrire pour pouvoir voir et accéder au lien JAVA.

    J'ai un peu nettoyé le code en enlevant ce qui était propre à mon business.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
     
    			//INIT Printer
                POSPrinterControl19 ptr = (POSPrinterControl19) new POSPrinter();
                try {
                    //Open the device.
                    //Use the name of the device that connected with your computer.
                    ptr.open("POSPrinter");
     
                    //Get the exclusive control right for the opened device.
                    //Then the device is disable from other application.
                    ptr.claim(1000);
     
                    //Enable the device.
                    ptr.setDeviceEnabled(true);
    //                    PRINT
    //                    head
     
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|bC\u001b|2C\u001b|cAMyCompany\u001b|N\n");
    				// Print address
    				//   ESC|N = Normal char
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|N212A My address \n");
    				//Print info
    				//   ESC|rA = Right side char
    				//   ESC|cA = Center side char
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|cAOther informations \n\n\n");
     
    				//Print the total cost
    				//   ESC|bC = Bold
    				//   ESC|uC = Underline
    				//   ESC|2C = Wide charcter
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|uC                                         \u001b|N\n");
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|bC\u001b|2CTotal      €" + Utils.formatTo2Digits(total-vente.getMontantReduction()) + "\u001b|N\n");
     
    				if (paymentType.equals(ConstantsUtils.PAYMENT_CASH)) {
    					ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "Argent client         €" + remisTextField.getText() + "\n");
    					ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "Remis                 €" + remettreTextField.getText() + "\n\n");
    				} else {
    					ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "Paiement bancontact.\n\n");
    				}
     
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|cAEchange sous 7 jours\n");
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|cAExchange under 7 days\n\n");
    				//Print date
    				//   ESC|cA = Centaring char
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|cA" + time + "\n\n");
     
    				// JavaPOS's code for Step4
    				//Barcode printing
    				if (ptr.getCapRecBarCode() == true) {
    					ptr.printBarCode(POSPrinterConst.PTR_S_RECEIPT, bcData, POSPrinterConst.PTR_BCS_JAN13,
    							30, ptr.getRecLineWidth(), POSPrinterConst.PTR_BC_CENTER,
    							POSPrinterConst.PTR_BC_TEXT_BELOW);
    				}
     
    				//Feed the receipt to the cutter position automatically, and cut.
    				//   ESC|#fP = Line Feed and Paper cut
    				ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, "\u001b|fP");
     
    				//Cancel the device.
    				ptr.setDeviceEnabled(false);
     
    				//Release the device exclusive control right.
    				ptr.release();
     
    				//Finish using the device.
    				ptr.close();
                } catch (JposException ex) {
                    ex.printStackTrace();
                } catch (Exception ex) {                
                    ex.printStackTrace();
                }
                finally{
                    this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
                    try {
                        //Finish using the device.
                        ptr.close();                    
                    } catch (JposException ex1) {
                        ex1.printStackTrace();
                    }
                }
    Le truc chiant sur lesquels je suis tombé :
    1. J'ai eu quelques soucis pour installer l'imprimante au début mais il suffisait de bien lire la doc que tu reçois en téléchargeant JPOS.
    2. J'ai dû utiliser un JDK 32bits. J'avais une drôle d'erreur qui s'affichait au moment de l'initialisation de l'imprimante.


    Sinon, tu devrais bien t'en sortir, les exemples fournit avec JPOS sont suffisamment clairs.

    Courage!!!

Discussions similaires

  1. Impression Avec des imprimantes Thermiques "POS"
    Par Nabster dans le forum Général Java
    Réponses: 0
    Dernier message: 28/04/2013, 16h01
  2. Impression avec une imprimante à ticket de caisse
    Par freud dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2008, 13h50
  3. Réponses: 6
    Dernier message: 17/05/2006, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo