Papier auf POS-Drucker, C#
Ich habe versucht, programmgesteuert den Papiereinzug auf einem pos-Drucker Epson TM-U220D). Das problem ist, dass ich die Letzte Zeile des Dokuments nicht gedruckt, stattdessen wird es gedruckt, wie die erste Zeile des nächsten Dokuments gedruckt. Ich habe versucht, POS .NET senden die "ESC|flF" - Befehl, versucht auch zu senden, die raw-esc/pos-Befehl über den seriellen port, aber es funktioniert nicht. Irgendwelche Ideen?
Tat ich auch, aber jetzt erkenne ich, er bedeutet Point-Of-Sale.
Herunterladen können Sie das TM-T88III-Serie-Spezifikation listet einige der ESC/POS-Befehle. jarltech.com/ger_new/new/support/cd/TM-T88III_spc_e.pdf
Herunterladen können Sie das TM-T88III-Serie-Spezifikation listet einige der ESC/POS-Befehle. jarltech.com/ger_new/new/support/cd/TM-T88III_spc_e.pdf
InformationsquelleAutor evargas | 2008-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie früher oder später die volle
ESC/POS Application Programming Guide
. Ich habe erhalten eine Kopie von meinem EPSON-Händler vor einigen Jahren. In der Zwischenzeit habe ich gefunden mit Google ein link auf dieFAQ for ESC/POS
hier:http://postechgroup.com/updata/support/drivers/EPSON/FAQ_ESCPOS.pdf
In Ihrem Fall, die
LF
control-Befehl druckt die Daten in den Puffer und speist eine Zeile basierend auf den aktuellen Zeilenabstand.ASCII: LF
Hex: 0A
Decimal: 10
InformationsquelleAutor alexandrul
Wenn der Drucker auf LPT1, shell, DOS und geben CMD.EXE oder COMMAND.COM was die C# - Entsprechung ist dieses BASIC-Ausdruck:
Entweder das, oder fügen Sie ein Chr(12) zur Ausgabe von text.
InformationsquelleAutor bugmagnet
Als boost sagt, müssen Sie ein form-feed /FF /ascii 12 an den Drucker-port. In C oder C++, wenn Sie öffnete Ihren Drucker als Datei, das wäre
Das Problem manchmal entsteht auf diese Drucker, dass der Ausgabepuffer nicht wirklich verarbeitet /gespült, bis ein Zeilenumbruch geschrieben. Sie kann auch manuell Spülen Sie den stream. So würden Sie dann nutzen,
Eine einfache Fehler zu machen, wenn die Ausgabe-Geräte wie serielle Drucker ist, dass die Kommunikation und das drucken geschieht asynchron, um Ihre main Anwendung. Daher ist es wichtig, nicht schließen Sie den Drucker-port, sofort nachdem Sie fertig gedruckt ist, da dies kann dazu führen, Verlust oder Beschädigung von der endgültigen Ausgabe-Puffer.
(Sorry, das ist C statt .NET, ich bin einer von diesen C++ - old-Timer, die noch nicht umgestellt)
Edit: Lesen alexandruls Kommentare auf meinen Beitrag, ich meine auch etwas falsch verstanden habe. Es klingt, als wenn Sie vielleicht eine unerwünschte form-feed, weil Sie die Seitenlänge falsch, oder der Standardwert ist falsch. Überprüfen Sie die ESC C n Gruppe von Epson commmands, um diese zu überwinden.
Ich sehe Ihren Punkt, alexandrul. Ich nahm den ursprünglichen poster zu Fragen, für ein form-feed, während er nur sagt, "füttern."
InformationsquelleAutor SmacL
Sind Sie das Papier zu schneiden?
Wenn Sie schneiden das Papier die position des Fräsers höher ist als der Druckkopf.
Sie müssen daher, um zu füttern eine Anzahl von Linien vor dem Ausschneiden-Befehl gesendet wird.
Sie sollte einfach in der Lage sein, eine Zeichenfolge formatiert, mit sagen wir 5 Zeilenvorschübe (LF -> Chr(10)), schicken Sie Sie, und dann senden Sie den Befehl Ausschneiden.
In der EScPOS Epson dcoumentation es ist GS V-Befehl, der Vorschub und schneiden Sie das Papier an der richtigen Stelle.
In der EScPOS Epson dcoumentation es ist GS V-Befehl, der Vorschub und schneiden Sie das Papier an der richtigen Stelle.
Sie sind richtig, aber der ursprünglichen Frage nicht erwähnt, dass jeder Raum zwischen der letzten Zeile der Eingang und der Inhalt des nächsten Eingangs. Auch der TM-U220D Modell nicht einen cutter.
Sie sind richtig über die mangelnde cutter auf U220D - mein Fehler
InformationsquelleAutor JDibble