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 devenirbyte[] set={(char)27, (char)12, 'N','A' ...
Vous pouvez ensuite pile de ces commandes, par exempleESC 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 deinitCutter
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.
Vous devez vous connecter pour publier un commentaire.
Après avoir travaillé pour les 7 derniers jours j'ai eu la bonne façon de les imprimer et de les découper ensuite la réception de la demande par la fraise.
ESC commandes sont très important pour obtenir l'impression et d'autres tâches liées à l'imprimante. Nous avons à passer ces ESC CMD sous forme de tableau d'octets dans la Ligne de l'Imprimante.
Il existe un certain nombre de commandes comme ci-dessous
Donc tout simple de créer un tableau d'octets de cette commande et la transmettre à l'imprimante.
maintenant passer à l'imprimante. Il doit y avoir une méthode comme getCmd(), ou writeCmd (), etc. selon l'imprimante.
Comment peut-on exécuter ces commandes ESC dans android par programmation ??
Ci-dessous est le code pour le faire
Mise à JOUR: l'Impression d'une image grâce à l'Imprimante Thermique
Dans certains de l'imprimante vous pouvez définir l'image dans la mémoire non volatile de l'imprimante, puis imprimer l'image à partir de là par le biais de ESC cmd 1C 70 01 30. Dans certains autres imprimantes que vous pouvez donner un accès direct de l'image lors de l'impression d'une image grâce à l'imprimante thermique.
Dans n'importe quelle ligne de l'imprimante nous avons à passer de l'ESC CMD par cette printerObj.écriture(commande); façon. Je veux Grâce à AFIN de la communauté et un merci spécial à TheBlastOne qui m'a guidé vers le droit chemin.
Si quelqu'un ayant un problème dans l'intégration des imprimantes thermiques n'hésitez pas à demander.
ESC r
pour définir le code de caractère de l'imprimante. comment puis-je envoyer cette commande.