Drucken von Escape-Sequenzen

FabianG

Mitglied
Hallo Java Forum :)

Ich habe letzte Woche meinen alten Thermo Drucker (Epson TM-T88II) ausgegraben.
Nun will ich ein Programm schreiben, mit welchem ich "Escape-Sequenzen" direkt zu den Drucker senden kann.

Ich möchte gern ein Programm haben, welches die zwei Font's drucken kann (Font A und B) und wenn er alles gedruckt hat, soll es den Kassenbon abtrennen.
Ich habe leider absolut keine Ahnung wie das gehen soll...

Die GUI habe ich bereits erstellt und die Befehle, welche es ermöglichen den Inhalt des JtextPane's in eine Textdatei zu speichern und diese wieder laden zu können.

Kann mir hier zufällig jemand helfen?

MfG
Fabian
 

HimBromBeere

Top Contributor
Kannst du nicht einfach die Sequenzen nochmal escapen? Alternativ kannst du natürlich auch über das Encoding gehen und so ein Slash z.B. Ascii-kodieren (0x5C bzw. 92)
 

FabianG

Mitglied
Danke für die schnelle Antwort.

Leider weiß ich nicht was du damit meinst.
Ich mache noch nicht solange Java^^

Könntest du es mir anhand einer Methode zeigen?
 

HimBromBeere

Top Contributor
naja, wie du an deinen Drucker sendest, weiß ich nicht, aber wahrscheinlich wird´s irgendwas der Form StreamWriter#println(<Zeuch>) sein.

Nun musst du in deinem <Zeuch> alle Escape-Sequenzen (z.B. "\n") "verdoppeln" ("\\n"... das n natürlich nicht, denn das ist ja alleine kein Escape-Zeichen).

Wie das über´s Encoding ginge, muss ich erstmal rauskramen, das war nur ´ne fixe Idee...
 

KrokoDiehl

Top Contributor
Weißt du überhaupt schon, wie du mit dem Drucker kommunizierst? Das wäre wohl die interessanteste Frage.
Javaseitig gibt es die Printing API, die wäre deine nächste Anlaufstelle. Ich kenne davon nur die "einfache" Variante wo mal auf Graphics malt, aber ich fürchte du musst eher auf Byte-Ebene arbeiten.,.
 

FabianG

Mitglied
@HimBromBeere:

Ich werde mich da mal schlau lesen :)

@KrokoDiehl:
Wegen der Byte-Ebene werde ich mich auch mal schlau lesen.
Generell hatte ich schon mit "printJob" erfolgreich drucken können.

Danke euch schonmal :)
 
S

Spacerat

Gast
Nun musst du in deinem <Zeuch> alle Escape-Sequenzen (z.B. "\n") "verdoppeln" ("\\n"... das n natürlich nicht, denn das ist ja alleine kein Escape-Zeichen).
Der Versuch wird denk' ich scheitern... da wird dann nämlich "Backslash n" übertragen. Es müssten also drei Backslashes werden um auf "Backslash Steuercode" zu kommen.
 

FabianG

Mitglied
Also ich habe immer noch keinen Schimmer wie ich das genau mache.

Kann es mir bitte jemand anhand eines Beispiels zeigen, wie ich den Drucker, das folgende, drucken lassen kann?

Das hier ist nur ne Textdatei.

Code:
Es bediente Sie :\n //Font A
#Name#\n //Font A
_________________________________________\n //Font A
Nummer  Bezeichnung    SY PG zurück bis Art   Betrag\n //Font B
----------------------------------------------------\n //Font B
000660 Das Leuchten der 2 4 07.02.2012 ZUR      0,00\n //Font B
----------------------------------------------------\n //Font B
                        Summe              :    0,00\n //Font B
                        Gesamt             :    0,00\n //Font B
                        Mwst 19            :    0,00\n //Font B
                        Gegeben            :    0,00\n //Font B

Mein Programm liest die Txtdatei aus und druckt sie mit dem Befehl:

Java:
public void print(String text) {
        PrintJob auftrag = getToolkit().getPrintJob(this, "Drucken", null);
        if(auftrag != null) {
            Graphics graphik = auftrag.getGraphics();
            if (graphik != null) {
                graphik.drawString(text, 40, 70);   
                graphik.dispose();
            }
            auftrag.end();
        }
    }


Leider druckt er immer nur die erste Zeile aus :(
Evtl. ließt er nicht die Formatierungen...
 

FabianG

Mitglied
Ich habe nun eine neue Frage.

Wie kann ich eine Hex Datei (test.hex) ,mit einem Javaprogramm, drucken, ohne das es die Formatierungen verliert, wie "1B 2D 02" etc. ?

Meine Idee ist, dass man mit "PrintJob auftrag = getToolkit().getPrintJob()" den Drucker aussucht.
Dann wird der Anschluss vom Drucker gespeichert und im Hintergrund wird in der Konsole: "copy /b test.hex lpt1:" eingegeben. Würde das gehen, wenn ja kann mir das jemand zeigen?

Kann man evtl. auch einfach ganze Dateien zum Drucker senden?

MfG
Fabian
 
S

Spacerat

Gast
Okay, nun hab' ich mal 'ne Frage... ist zu dem Drucker zufällig noch ein Handbuch vorhanden? In diesem sollten nämlich die ganzen Escapesequenzen (z.B. ESC/P, ESC/P2 für Epson-Kompatible oder PCL für HP-Drucker) stehen.
Möglicherweise ist diese veraltete Handhabe von Druckern ja niemandem mehr geläufig, zumindest liessen sich Drucker damit in verschiedene Druck-Modi schalten (Plain Text, Grafik, Hex-Modus). Die Escapesequenzen bestehen ausschliesslich aus den ASCII-Codes 0-127 und konnten als normale Bytes seriell oder Parallel an den Drucker gesendet werden. Heute ist der Druckmodus weitläufig klar, nämlich Grafik.
Es stellt sich anscheinend zumindest nicht die Frage, wie kann ich dies und jenes in Java drucken, sondern eher, wie kann ich dies mit meinem (ESC/P-) Drucker tun.
 

FabianG

Mitglied
Zu deiner Frage, nein es gibt kein Handbuch mehr.

Also mit meinen Konsolenbefehl kann ich die Hex Datei ohne Verlust von Formatierungen drucken.
Aber ich weiß eben nicht, wie ich den ausführen kann und ob ich davor den richtigen Anschluss auswählen kann.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Drucken / Druckserver Allgemeine Java-Themen 13
M Drucken drawString(); Allgemeine Java-Themen 1
M Drucken ohne Dialog Allgemeine Java-Themen 1
M Drucken von Dateien Allgemeine Java-Themen 10
S Seitenausrichtung beim Drucken Allgemeine Java-Themen 1
T Drucken einer PDF Datei Allgemeine Java-Themen 4
S Input/Output Drucken Allgemeine Java-Themen 2
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
T Drucken von JPanel Allgemeine Java-Themen 4
F Mehrere JTables' drucken Allgemeine Java-Themen 0
B JTextArea 6 mal auf DinA4 Format verteilen und drucken Allgemeine Java-Themen 1
Androbin Drucken in Java - Größen- und Positionsprobleme Allgemeine Java-Themen 3
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
L Aktuell angezeigtes Drucken Allgemeine Java-Themen 8
Thallius Drucken mit Logo Allgemeine Java-Themen 2
Thallius Drucken mit Templates Allgemeine Java-Themen 3
S PDF-Generierung und Drucken Allgemeine Java-Themen 11
A Drucken auf theoretisch unendlich langer Seite Allgemeine Java-Themen 2
M Fehlende Zeichen beim Drucken mit PDFBox Allgemeine Java-Themen 10
B Text auf Standarddrucker drucken Allgemeine Java-Themen 3
B Drucken (Inhaltsverzeichnis usw.) Allgemeine Java-Themen 4
H Drucken von Belegen (Belegdrucker: EPSON TM-T88III Allgemeine Java-Themen 2
W Input/Output Drucken ohne GUI Allgemeine Java-Themen 11
C PDF Dateien mit Java drucken Allgemeine Java-Themen 2
R PDF duplex drucken Allgemeine Java-Themen 3
A Drucken auf kleine Formate Allgemeine Java-Themen 2
sylo PageFormat - Das Problem mit dem Drucken Allgemeine Java-Themen 5
M Drucken hilfe Allgemeine Java-Themen 4
Y Drucken mit Java Allgemeine Java-Themen 2
M aus Datei drucken Allgemeine Java-Themen 5
M Problem beim Drucken von PDFs Allgemeine Java-Themen 3
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
A Drucken ändert aktuelles Verzeichnis Allgemeine Java-Themen 2
S Drucken ohne Rand Allgemeine Java-Themen 3
A Drucken einer JList Allgemeine Java-Themen 3
D pdf mit iText drucken Allgemeine Java-Themen 4
K SWT OpenOffcie Dokument drucken Allgemeine Java-Themen 8
V Drucken von Listen Allgemeine Java-Themen 6
J xls Datei drucken mit Java Allgemeine Java-Themen 10
A HTML-Seite aufrufen, drucken und zum Programm zurückkehren Allgemeine Java-Themen 2
J Drucken mit drawString() und Zeilenumbruch Allgemeine Java-Themen 3
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
P JTable drucken Allgemeine Java-Themen 8
U Dokumente als PDF "drucken" Allgemeine Java-Themen 3
T Drucken mit PrintJob und Einstellungen merken Allgemeine Java-Themen 3
O Mehrseitiges Drucken Allgemeine Java-Themen 5
V Datei Drucken Allgemeine Java-Themen 19
D Inhalt der JTextArea drucken Allgemeine Java-Themen 2
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
R Drucken über bestimmten Drucker Allgemeine Java-Themen 11
V Probleme beim Drucken mehrerer PDF's Allgemeine Java-Themen 17
Zed Tool zum drucken von Sourcecode Allgemeine Java-Themen 9
G diagramm drucken Allgemeine Java-Themen 3
J Drucken über Java oder OOo empfehlenswert? Allgemeine Java-Themen 15
W Drucken in Graustufen Allgemeine Java-Themen 4
F Frage zum Drucken Allgemeine Java-Themen 4
G Drucken einer GUI-Komponenter ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
G Drucken mit Laserdrucker Allgemeine Java-Themen 5
Lazybone Rechnung erstellen und Drucken Allgemeine Java-Themen 19
G Drucken in Java Allgemeine Java-Themen 3
M Drucken Allgemeine Java-Themen 2
M Drucken Schacht auswählen/bestimmen Allgemeine Java-Themen 2
P Drucken Allgemeine Java-Themen 9
T OO zum drucken/convertieren ohne Socket Allgemeine Java-Themen 8
M Drucken mit BufferedImage Allgemeine Java-Themen 9
S hilfe für drucken Allgemeine Java-Themen 4
B Drucken - welche Bibliothek favorisiert Ihr? Allgemeine Java-Themen 16
D Masken drucken Allgemeine Java-Themen 13
C von Java aus ein Dokument im Browser drucken Allgemeine Java-Themen 11
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
G Drucken Allgemeine Java-Themen 9
L Rechnungen in Java erstellen & drucken Allgemeine Java-Themen 23
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
André Uhres Drucken: Printer is not accepting job Allgemeine Java-Themen 3
F PostScript mit Java "drucken" Allgemeine Java-Themen 12
G Das aktuelle Fenster drucken Allgemeine Java-Themen 13
T PDF drucken: "invalid flavor" Allgemeine Java-Themen 8
R Rechnung aus Java heraus erstellen und drucken Allgemeine Java-Themen 8
T Drucken von RTF-Dokumenten? Allgemeine Java-Themen 11
H Drucken unter Linux funktioniert nicht Allgemeine Java-Themen 2
A Nochmals Drucken Allgemeine Java-Themen 2
N Drucken+Papiergröße Allgemeine Java-Themen 9
B Daten zum Drucken aufbereiten Allgemeine Java-Themen 8
S Text optimal drucken Allgemeine Java-Themen 2
G drucken von html-code Allgemeine Java-Themen 2
S drucken unter j2sdk-1.4 möglich; unter jdk1.5 nicht; warum? Allgemeine Java-Themen 4
M Problem mit PageFormat beim Drucken Allgemeine Java-Themen 2
S Drucken!er druckt es zu groß aus! Allgemeine Java-Themen 5
S Drucken! Allgemeine Java-Themen 2
A Prof. Lib fürs Drucken Allgemeine Java-Themen 5
J Eine Rechnung speichern vom Drucken Allgemeine Java-Themen 3
J vorm Drucken speichern Allgemeine Java-Themen 3
J Drucken mit Java Allgemeine Java-Themen 2
S Drucken: Seite x von y ? Allgemeine Java-Themen 2
W Ablaufanzeige beim Drucken mit printerJob Allgemeine Java-Themen 3
T Drucken von Daten in einen DIN A5 Vordruck Allgemeine Java-Themen 2
P Drucken einer Excel Datei in Java Allgemeine Java-Themen 8
J Attribute beim Drucken ändern/ausstellen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben