Le papier sur Imprimante POS C#
J'ai essayé d'en programmant le papier sur une imprimante pos (Epson TM-U220D). Le problème que j'ai c'est que la dernière ligne du document, de ne pas obtenir de l'imprimé, au lieu de cela, il est imprimé en tant que la première ligne de la prochaine document imprimé. J'ai essayé d'ENCAISSEMENT .NET de l'envoi de la "ESC|flF de la commande", a également essayé d'envoyer le raw esc/pos commande à l'aide du port série, mais ça ne fonctionne pas. Des idées?
Je l'ai fait aussi, mais maintenant je me rends compte qu'il veut dire Point De Vente.
Vous pouvez télécharger le TM-T88III série cahier des charges, qui dresse la liste de certains ESC/POS commandes. jarltech.com/ger_new/new/support/cd/TM-T88III_spc_e.pdf
Vous pouvez télécharger le TM-T88III série cahier des charges, qui dresse la liste de certains ESC/POS commandes. jarltech.com/ger_new/new/support/cd/TM-T88III_spc_e.pdf
OriginalL'auteur evargas | 2008-10-16
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin tôt ou tard, le plein
ESC/POS Application Programming Guide
. Je n'ai obtenu une copie de mon EPSON marchand il y a quelques années. En attendant, j'ai trouvé avec Google, un lien vers leFAQ for ESC/POS
ici:http://postechgroup.com/updata/support/drivers/EPSON/FAQ_ESCPOS.pdf
Dans votre cas, le
LF
de contrôle commande imprime les données dans le tampon d'impression et alimente une base de ligne sur la ligne actuelle de l'espacement.ASCII: LF
Hex: 0A
Decimal: 10
OriginalL'auteur alexandrul
Si l'imprimante est sur LPT1, shell à DOS et de donner à CMD.EXE ou COMMAND.COM quel que soit le C# est équivalent de cette expression FONDAMENTALE:
Ou ajouter un Chr(12) pour le texte de sortie.
OriginalL'auteur bugmagnet
Que de stimuler dit, vous avez besoin pour obtenir un formulaire de feed /FF /ascii 12 pour le port de l'imprimante. En C ou en C++, si vous avez ouvert votre imprimante dans un fichier, ce serait
La question se pose parfois sur ces imprimantes que le tampon de sortie n'est pas réellement traitée /rincé jusqu'à ce qu'un retour chariot est écrit. Vous pouvez également manuellement vider le flux. Si vous utilisez ensuite
Une erreur facile à faire lors de la sortie à des périphériques tels que les imprimantes série, c'est que la communication et l'impression de se produire de manière asynchrone à l'application principale. Il est donc important de ne pas fermer le port de l'imprimante immédiatement après la fin de l'impression, car cela peut entraîner la perte ou la corruption de la finale de la mémoire tampon de sortie.
(Désolé c'est C plutôt que .NET, je suis l'un de ces C++ vieux de la vieille qui n'a pas déplacé plus)
Edit: Lecture alexandruls commentaires sur mon post, j'ai mon bien avoir eu ce mal. Il semble que si vous avez peut-être un indésirable saut parce que vous avez réglé la longueur de la page de manière incorrecte, ou la valeur par défaut est incorrect. De vérifier la ESC C n groupe de Epson commmands à surmonter cela.
Je comprends votre point, alexandrul. J'ai pris l'affiche originale pour demander un formulaire d'alimentation, alors qu'il a juste dit, "nourrir."
OriginalL'auteur SmacL
Vous couper le papier?
Si vous découpez le papier de la position de la fraise est plus élevé que la tête d'impression.
Vous avez donc besoin de nourrir un certain nombre de lignes avant la coupure de la commande est envoyé.
Vous devez juste être capable de formater une chaîne de caractères avec disons 5 sauts de ligne (LF -> Chr(10)), de les envoyer, puis envoyer la commande couper.
Dans le Epson EScPOS dcoumentation il y a GS V commande qui va nourrir et couper le papier à l'endroit correct.
Dans le Epson EScPOS dcoumentation il y a GS V commande qui va nourrir et couper le papier à l'endroit correct.
Vous avez raison, mais la question de départ, de ne pas mentionner tout l'espace entre la dernière ligne de la réception et le contenu de la prochaine réception. Aussi, la TM-U220D modèle ne dispose pas d'un cutter.
Vous avez raison à propos de l'absence de coupe sur U220D - mon erreur
OriginalL'auteur JDibble