2 Stimmen

Zeilenweises Drucken in Java

Ich möchte eine Seite zeilenweise auf einem Nadeldrucker (Epson LQ-300 Drucker) ausdrucken, d.h. ich sende eine Textzeile an den Drucker und nach einer Pause eine weitere, nun sollten beide Zeilen auf einer Seite und nicht auf zwei Seiten sein.

Bitte zeigen Sie mir, wie ich das erreichen kann.

Herzliche Grüße.

2voto

Daniel Schneller Punkte 13408

Wahrscheinlich brauchen Sie zuerst eine Kommunikationsbibliothek - parallele oder serielle Schnittstellen. Es gibt eine ziemlich alte Sun-Implementierung aus den Tagen von Java 1.2, aber wir verwenden sie immer noch erfolgreich mit Java 5. Die Schnittstellen sind in dem Paket javax.comm definiert. Verwenden Sie dieses als Ausgangspunkt.

Da Sie keine näheren Angaben zu Ihrer Situation machen, ist das Folgende etwas vage, aber hoffentlich trotzdem hilfreich:

Com/Serial und parallele Ports sind abhängig von der Plattform und erfordern ein Stück nativen Code. Für Linux gibt es das RxTx-Projekt, das eine Implementierung bereitstellt.

Dann schreiben Sie einfach Daten an den Anschluss, nachdem Sie ihn mit den entsprechenden Parametern (es gibt einen Port Enumerator) gemäß dem Protokoll, das der Drucker versteht, geöffnet haben. Bei den meisten Epson-Druckern ist dies der ESC/P(2)-Standard. Das Drucken mehrerer Zeilen einfachen Textes sollte so einfach sein wie das Drucken auf dem Bildschirm, sobald die Einrichtung abgeschlossen ist.

0voto

mikek Punkte 1517

Um ehrlich zu sein, habe ich selbst noch nie versucht, einen Drucker zu verschicken, aber ich habe ein wenig gegoogelt (Sie auch?) und diese Anleitung sieht vielversprechend aus.

Was die letztgenannte Anforderung betrifft, so möchten Sie einfach einen Textpuffer erstellen, in den Sie Ihren Text senden und der seinen Inhalt zu einem späteren Zeitpunkt an den Drucker ausgeben kann. Bitte korrigieren Sie mich, wenn ich Ihr Problem zu sehr vereinfacht habe =)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X