- Codice: Seleziona tutto
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.