Tags: docprintjob, error, flavor, invalid, java, print, printjobflavorexception, programming, simpledoc, socket, sun

Error of "invalid flavor".

On Java Studio » Java Socket Programming

2,755 words with 1 Comments; publish: Sat, 22 Sep 2007 17:10:00 GMT; (15062.50, « »)

Hi,

I am trying to print a SimpleDoc through the DocPrintJob. I am getting the error as "sun.print.PrintJobFlavorException: invalid flavor"

Where am I going wrong?

The code is as follows.

import java.awt.*;

import java.awt.print.*;

import javax.swing.JPanel;

import javax.swing.JTable;

import javax.print.*;

import javax.print.event.*;

import javax.print.attribute.*;

import javax.print.attribute.standard.*;

class DocPrint

{

public static void main(String[] args)

{

String testString = new String("Hi");

SimpleDoc sd = new SimpleDoc(testString.getBytes(), new DocFlavor.BYTE_ARRAY("text/plain"), null);

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();

aset.add(new MediaPrintableArea(0f, 0f, 8f, 11f, MediaPrintableArea.INCH));

PrintService pservice = PrintServiceLookup.lookupDefaultPrintService();

System.out.println(pservice.getName());

DocPrintJob pj = pservice.createPrintJob();

pj.addPrintJobListener(

new PrintJobAdapter()

{

public void printJobRequiresAttention(PrintJobEvent pje)

{

System.out.println(pje.getPrintEventType());

}

}

);

System.out.println("After creating the Doc Print Job " + pj.getPrintService().getName());

try

{

pj.print(sd, aset);

}

catch(Exception e)

{

System.out.println(e);

}

}

}

All Comments

Leave a comment...

  • 1 Comments
    • The same error is thrown for any flavor too like DocFlavor.STRING.Why is it so?Thanks in advance.
      #1; Fri, 06 Jul 2007 13:30:00 GMT