Mega Code Archive

 
Categories / Java / 2D Graphics GUI
 

Getting the Default Value of a Print Job Capability

import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.OutputStream; import javax.print.DocFlavor; import javax.print.StreamPrintService; import javax.print.StreamPrintServiceFactory; import javax.print.attribute.Attribute; import javax.print.attribute.standard.Destination; public class Main {   public static void main(String[] argv) throws Exception {     OutputStream fos = new BufferedOutputStream(new FileOutputStream("filename.ps"));     DocFlavor flavor = DocFlavor.INPUT_STREAM.GIF;     StreamPrintServiceFactory[] factories = StreamPrintServiceFactory         .lookupStreamPrintServiceFactories(flavor, DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType());     StreamPrintService service = factories[0].getPrintService(fos);     Attribute attr = (Attribute) service.getDefaultAttributeValue(Destination.class);     // attr == null if the attribute is not supported     if (attr != null) {       String attrName = attr.getName();       // Get string representation of default value       String attrValue = attr.toString();            }   } }