PDA

Visualizza la versione completa : stampare file di testo in Java


hunter32
25-01-2008, 15:09
per stampare un certo file dataTMP.txt ho usato la seguente porzione di codice:



String filename = "dataTMP.txt";
PrintRequestAttributeSet printAttribute = new HashPrintRequestAttributeSet();
DocFlavor tipoDoc = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(tipoDoc, printAttribute);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, tipoDoc, printAttribute);
if (service != null)
{
DocPrintJob stampa = service.createPrintJob();
FileInputStream dataTMP = new FileInputStream(filename);
DocAttributeSet docAttribute = new HashDocAttributeSet();
Doc doc = new SimpleDoc(dataTMP, tipoDoc, docAttribute);
stampa.print(doc, printAttribute);
Thread.sleep(10000);
}


il problema è che se lo stampo su file riottengo un file con i dati del file di partenza invece se lo stampo su carta ottengo un foglio vuoto!
perchè?

Grazie.

Loading