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?
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.
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.