Korzystam z kodu Java pokazanego poniżej, aby wydrukować plik tekstowy na drukarce USB HP DeskJet1000 podłączonej do mojego komputera. Po uruchomieniu tego kodu wysyłane jest zadanie drukowania, ale drukarka niczego nie drukuje. Status pokazuje, że drukarka drukuje, ale nie pobiera nawet strony. Proszę pomóż! Mój kod jest następujący:Kod java nie działa
package printing;
import java.io.FileInputStream;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
/** @author Majid */
public class Printing {
public static void main (String [] args) {
// TODO code application logic here
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
/* locate a print service that can handle it */
PrintService [] pservices = PrintServiceLookup.lookupPrintServices (flavor, aset);
/* create a print job for the chosen service */
int printnbr = 0;
DocPrintJob pj = pservices [printnbr].createPrintJob();
try {
FileInputStream fis = new FileInputStream ("e:/fypdatabase/test.txt");
Doc doc = new SimpleDoc (fis, flavor, null);
//PrintJobWatcher pjDone = new PrintJobWatcher (pj);
/* print the doc as specified */
pj.print (doc, aset);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
działa drukarki z innego aplikacje (takie jak Word lub Notepad)? – Jeffrey
tak, to doskonale drukuje ze wszystkich innych aplikacji. –
Nie sprawdzasz, ile usług drukowania jest zwracanych, po prostu twardy kod do korzystania z indeksu 0? (Zastanawiam się tylko, czy masz na przykład zainstalowaną pseudo drukarkę) – Benj