Comment imprimer à partir de l'Imprimante Thermique dans Android?

Je suis en train de travailler sur une application pour appareils Android qui sera intégré dans l'imprimante en ligne. J'ai d'interagir avec cette imprimante et l'utiliser pour imprimer les détails de la réception et ensuite avec un découpeur que la réception automatique. J'ai vu certaines ESC de commandes, mais je ne sais pas comment exécuter ces commandes ESC.

J'ai trois questions principales concernant le Casio Appareil Imprimante :

1.J'ai utilisé l'impression de code pour Construire dans l'imprimante, mais après l'impression, la coupe n'est pas activé

BuildinEx840 ex840 = new BuildinEx840();
int response = ex840.open();
System.out.println("ex840 open:" + response);

byte[] set = {
    'N', 'A', 'R', 'E', 'S', 'H', 'S', 'H', 'A', 'R', 'M', 'A', (byte) 0x0d, (byte) 0x0a
};

try {        

    ex840.write(set);   

} catch (IOException e) {
    //TODO Auto-generated catch block
    e.printStackTrace();
}

try {

    response = ex840.getEndStatus();
    System.out.println("getEndStatus:" + response);
    response = ex840.initCutter();
    ex840.close();    
    System.out.println("initCutter:" + response);

} catch (Exception e) {         
    e.printStackTrace();         
}

2. Je ne sais pas comment envoyer les ESC de commandes de l'Imprimante dans android

Il existe un certain nombre de commandes comme ci-dessous

ESC FF DataPrint,
[code]  <1B>H<OC>H,
[Function] Print all the data in the print area collectively.

Comment peut-on exécuter ces commandes ESC dans android par programmation ??

3.Je ne sais pas comment faire pour imprimer le reçu dans le format requis

Il y a quelques ESC commandes sont disponibles pour fournir des marges de gauche et de droite et de quelques autres commandes. Alors, comment puis-je imprimer les données dans certains formiate et peut changer la taille du texte ainsi que quelques autres paramètres du texte à imprimer.

Toute aide est appréciée.

  • La voie normale de l'envoyer ESC/POS commandes à l'aide de la ex840.write méthode, il vous suffit d'envoyer eux-chartes, donc, dans votre ESC FF exemple, vous devez envoyer (char)27 + (char)12 suivi de votre texte à imprimer (27 = hex 1B, de sorte que le [code] section vous dit d'envoyer <1B>H, où H désigne hex). Si votre jeu de devenir byte[] set={(char)27, (char)12, 'N','A' ... Vous pouvez ensuite pile de ces commandes, par exemple ESC FF ESC nn Your Data pour obtenir le format dont vous avez besoin. Avertissement: je n'ai pas utiliser cette imprimante Casio ou ESC/POS d'Android, mais c'est la façon dont il fonctionne dans toute autre langue de l'imprimante/ j'ai utilisé.
  • Et pour 3.: Eh bien, vous aurez à creuser par le biais de vos besoins/exigences, et par le biais de l'ESC de commande de la documentation et de trouver les séquences d'échappement adapté au besoin de mise en forme. Ceux-ci doivent être intégrés dans le texte à imprimer afin de l'impression qui en résulte contient le texte mis en forme en tant que de besoin.
  • Pour 1. il serait utile de voir ce que la réponse contient après la coupe n'a pas été coupé. Aussi, je suis à 99% sûr qu'il y est une séquence d'échappement, vous pouvez envoyer couper le papier. Je voudrais essayer cette. Si la fraise des signaux "a échoué", que feriez-vous? Vous ne pouvez pas faire plus que d'envoyer la commande "cut!", et vous pouvez probablement le faire à l'aide de séquences d'échappement.
  • Merci pour la réponse. Quand je suis en utilisant le code ci-dessus, il vous suffit d'imprimer le texte sur la réception mais la coupe n'est pas de travail. Également ESC commandes sont disponibles, mais je ne sais pas comment les appliquer. Il est de type enum et je ne sais pas comment l'appliquer sur cutpaper type de méthodes.
  • Si la séquence d'échappement dox sont publiques, postez un lien, peut-être bien plonger en eux et de venir avec des suggestions.
  • Je trouve étrange que vous appelez initCutter mais pas de méthode pour faire la coupe. (Il se pourrait que initCutter ne pas couper, mais de l'init, et vous avez besoin d'appeler une autre méthode pour faire la coupe.)
  • Et: "est de type enum" - où?
  • je vous montre le code
  • EscType cutpaper = LinePrinterConvertBase.EscType.ESC_FP; C'est la ESC de commande pour la ligne d'alimentation, puis couper le papier. Mais je ne sais pas comment les appliquer dans notre code @TheBlastOne
  • J'ai essayé comme ça aussi pastebin.com/F6GF9PQU et l'appel de la cutpaper méthode après initcutter. Mais c'est aussi de ne pas avoir travaillé
  • Ne soit "coupé!" procédure de travail si vous ne faites rien, sauf pour la coupe? L'imprimante d'imprimer les caractères imprimables, lors de la coupe échec de la procédure? Si l'imprimante a reçu un lead-in (comme la fuite), il peut ignorer les autres commandes jusqu'à ce que la commande au plomb est complète.
  • oui l'imprimante imprimer le caractère
  • Étrange. Tout ce qui reste pour moi le général suggestion: Simplifier la problématique de cas de test, jusqu'à ce que vous trouver les dépendances.
  • laissez-nous continuer cette discussion dans le chat
  • Puis-je vous envoyer le kit de développement pour Casio de sorte que vous pouvez obtenir la meilleure idée à ce sujet. @TheBlastOne
  • j'ai besoin de votre mail pour que je puisse envoyer le kit de développement que j'utilise. Je suis nouveau abeille c'est pourquoi je suis incapable de le faire. Vous avez de l'expérience de la personne et ainsi de mieux comprendre les choses. S'il vous plaît aidez-moi Monsieur @TheBlastOne
  • re: "je suis à 99% sûr qu'il y est une séquence d'échappement, vous pouvez envoyer couper le papier", vous pouvez ESC/POS code est [GS V 1] pour Couper et [GS V A] pour les Aliments et les Couper. Où GS = (char)29. Aussi cette page pastebin.com/F6GF9PQU montre ex840.getConverter().cutPaper(printList, 100); été utilisé dans plus de initCutter et a également Naresh Sharma nom, donc ce qui est arrivé à ce morceau de code?
  • Bonjour,je suis actuellement en train de faire du projet qui, de fait, imprime KOT factures par l'intermédiaire de WiFi dans un PLAT imprimante thermique. J'ai récemment découvert que l'impression dans les imprimantes à transfert thermique est un peu dur, vous devez utiliser la touche ECHAP commandes, etc etc .. Pourriez vous me montrer un exemple complet de l'impression de "Hello world" en impression thermique. Merci
  • oui très bientôt, je vais télécharger un exemple de travail de l'imprimante thermique.