L'envoi de données à une imprimante en Java

Le code ci-dessous envoie des données à une imprimante cependant, tandis qu'il atteint la file d'attente d'impression, il revient avec un Unable to convert PostScript file. j'ai pensé que cela pourrait être surmonté par la spécification de la saveur, mais ce n'est pas le cas

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.PrintServiceAttribute;
import javax.print.attribute.standard.PrinterName;

public class New1 {

   public static void main(String[] args) {

       try {

           String s = "Hello";

          //byte[] by = s.getBytes();
           DocFlavor flavor = DocFlavor.STRING.TEXT_PLAIN;
           PrintService pservice = PrintServiceLookup.lookupDefaultPrintService();
           DocPrintJob job = pservice.createPrintJob();
           Doc doc = new SimpleDoc(s, flavor, null);
           job.print(doc, null);

       } catch (PrintException e) {
           e.printStackTrace();
       }      
   }
}
  • Avez-vous essayé d'utiliser un DocFlavor.INPUT_STREAM.AUTOSENSE et un StringInputStream à la place?
  • Je vais avoir le même problème et DocFlavor.INPUT_STREAM.AUTOSENSE n'aide pas.
InformationsquelleAutor Andrew Lynch | 2012-07-17