Textdatei auf einen bestimmten Drucker in Java drucken

8

Ich habe eine Textdatei und muss sie auf einem bestimmten Netzwerkdrucker ausdrucken. Ich kenne den Namen des Druckers.

Bis jetzt habe ich eine druckbare Klasse erstellt, um meine Datei (Ticket) zu drucken.

%Vor%

Ich rufe diese TicketPrintPage folgendermaßen auf:

%Vor%

Es funktioniert nicht so schlecht, aber:
- Ich arbeite nicht für mehr als eine Seite Text (fand einige Algorithmen dafür aber gut)

- Ich kann nicht erfahren, wann der Drucker fertig gedruckt ist, und wenn ich versuche, zwei oder mehr Tickets nacheinander auszudrucken, gibt der Drucker die Meldung "Drucker nicht bereit" aus.

Die Frage lautet also: Gibt es nicht eine einfache Möglichkeit, eine Textdatei auf einen Drucker zu drucken?

    
Icegras 08.07.2009, 10:52
quelle

2 Antworten

6

Ich bin mir nicht sicher, ob das dein Problem löst, aber ich benutze Folgendes, um eine Textdatei zu drucken:

%Vor%

Möglicherweise benötigen Sie die Service-UI nicht, aber ich denke, Sie können die PrintService [] -Dienste verwenden, um eine Liste der zum Drucken verfügbaren Drucker zu erhalten. Und mit einem Eingabestream und der Doc-Klasse können Sie eine Datei auf einen Drucker drucken.

    
Allan 08.07.2009, 11:51
quelle
9

JTextComponent # print sollte es tun:

%Vor%

Auf diese Weise können Sie sogar schön formatierten Text schnell ausdrucken - erstellen Sie einfach ein StyledDocument und hängen Sie es vor dem Drucken an JTextPane an.

    
linski 28.03.2011 11:50
quelle

Tags und Links