Drucken in JAVA -> nicht "Java printing"

beta20

Top Contributor
Hallo,

ich drucke von meiner Applikation und starte den Druckvorgang so:


Code:
    try {
                    // Standard Drucker
                    PrintService defaultPrintService = PrintServiceLookup
                            .lookupDefaultPrintService();

                    // Create the print job
                    FileInputStream myPicture = new FileInputStream("myfile.jpg");
                    DocFlavor formatSTREAM = DocFlavor.INPUT_STREAM.JPEG;
                    DocPrintJob printJob = defaultPrintService.createPrintJob();
                    Doc doc = new SimpleDoc(myPicture, formatSTREAM, null);
                   
                    // Drucken
                    printJob.print(doc, null);

                } catch (PrintException e) {
                    throw new PrintException();
                } catch (IOException e) {
                    throw new PrintException();
                }


Nun steht beim Druck / Druckvorgang immer "Java Printing", wie kann ich das umbennen in den Filename (myfile.jpg)???

Danke.
 
Also bei der Druck API gibt es Die PrintRequestAttributeSet und DocAttributeSet, die man bei der Erstellung des Dokuments bzw. beim Druck mit angeben kann.

Code:
    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    aset.add(new JobName("Jobname", Locale.getDefault()));

    DocAttributeSet dset = new HashDocAttributeSet();
    dset.add(new DocumentName("Docname", Locale.getDefault()));
   
    Doc doc = new SimpleDoc(myPicture, formatSTREAM, dset);
    job.print(doc, aset);
 
Hm - also printJob ist immer noch "Java Printing"

Code:
     try {
           // Standard Drucker
           PrintService defaultPrintService = PrintServiceLookup
               .lookupDefaultPrintService();

           // Create the print job
           FileInputStream myPicture = new FileInputStream(printStorage.getStorageAttachment().getFullPath());
           DocFlavor formatSTREAM = DocFlavor.INPUT_STREAM.JPEG;

           PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
          aset.add(new JobName("Test.jpg", Locale.getDefault()));
         
           DocAttributeSet dset = new HashDocAttributeSet();
          dset.add(new DocumentName("Test.jpg", Locale.getDefault()));
         
           DocPrintJob printJob = defaultPrintService.createPrintJob();
           Doc doc = new SimpleDoc(myPicture, formatSTREAM, dset);
         
           // Drucken
           printJob.print(doc, aset);
 

Zurück
Oben