Example usage for javax.print.attribute PrintRequestAttributeSet add

List of usage examples for javax.print.attribute PrintRequestAttributeSet add

Introduction

In this page you can find the example usage for javax.print.attribute PrintRequestAttributeSet add.

Prototype

public boolean add(Attribute attribute);

Source Link

Document

Adds the specified attribute value to this attribute set if it is not already present, first removing any existing value in the same attribute category as the specified attribute value (optional operation).

Usage

From source file:Main.java

public static void main(String[] argv) throws Exception {
    // Set up the attribute set
    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    aset.add(OrientationRequested.PORTRAIT);
    // aset.add(OrientationRequested.LANDSCAPE);

}

From source file:Main.java

public static void main(String[] argv) throws Exception {

    // Set up the attribute set
    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    aset.add(new Copies(2));

}

From source file:Main.java

public static void main(String[] argv) throws Exception {

    // Set up destination attribute
    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    aset.add(new Destination(new java.net.URI("file:e:/temp/out.ps")));

}

From source file:PrintImage.java

static public void main(String args[]) throws Exception {
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
    pras.add(new Copies(1));
    PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, pras);
    if (pss.length == 0)
        throw new RuntimeException("No printer services available.");
    PrintService ps = pss[0];/*ww w.  j  a va2  s  . c o  m*/
    System.out.println("Printing to " + ps);
    DocPrintJob job = ps.createPrintJob();
    FileInputStream fin = new FileInputStream("YOurImageFileName.PNG");
    Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);
    job.print(doc, pras);
    fin.close();
}

From source file:Main.java

static public void main(String args[]) throws Exception {
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
    pras.add(new Copies(1));

    PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, pras);

    if (pss.length == 0)
        throw new RuntimeException("No printer services available.");

    PrintService ps = pss[0];/*from   w  w  w. ja va  2s.  co m*/
    System.out.println("Printing to " + ps);

    DocPrintJob job = ps.createPrintJob();

    FileInputStream fin = new FileInputStream("YOurImageFileName.PNG");
    Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);

    job.print(doc, pras);

    fin.close();
}

From source file:PrintImage.java

static public void main(String args[]) throws Exception {
    try {/*from  w w  w .ja  v  a2  s .c  o  m*/
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        pras.add(new Copies(1));

        PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, pras);

        if (pss.length == 0)
            throw new RuntimeException("No printer services available.");

        PrintService ps = pss[0];
        System.out.println("Printing to " + ps);

        DocPrintJob job = ps.createPrintJob();

        FileInputStream fin = new FileInputStream("YOurImageFileName.PNG");
        Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);

        job.print(doc, pras);

        fin.close();
    } catch (IOException ie) {
        ie.printStackTrace();
    } catch (PrintException pe) {
        pe.printStackTrace();
    }
}

From source file:Print.java

public static void main(String[] args) throws IOException {
    // These are values we'll set from the command-line arguments
    boolean query = false;
    String printerName = null;//  www  .  j a v  a  2  s .c  o  m
    String inputFileName = null;
    String outputFileName = null;
    String outputFileType = null;
    PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();

    // Loop through the arguments
    for (int i = 0; i < args.length; i++) {
        if (args[i].equals("-q"))
            query = true; // Is this is query?
        else if (args[i].equals("-p")) // Specific printer name
            printerName = args[++i];
        else if (args[i].equals("-i")) // The file to print
            inputFileName = args[++i];
        else if (args[i].equals("-ps")) { // Print it to this file
            // Sun's Java 1.4 implementation only supports PostScript
            // output. Other implementations might offer PDF, for example.
            outputFileName = args[++i];
            outputFileType = "application/postscript";
        }
        // The rest of the arguments represent common printing attributes
        else if (args[i].equals("-color")) // Request a color printer
            attributes.add(Chromaticity.COLOR);
        else if (args[i].equals("-landscape")) // Request landscape mode
            attributes.add(OrientationRequested.LANDSCAPE);
        else if (args[i].equals("-letter")) // US Letter-size paper
            attributes.add(MediaSizeName.NA_LETTER);
        else if (args[i].equals("-a4")) // European A4 paper
            attributes.add(MediaSizeName.ISO_A4);
        else if (args[i].equals("-staple")) // Request stapling
            attributes.add(Finishings.STAPLE);
        else if (args[i].equals("-collate")) // Collate multiple copies
            attributes.add(SheetCollate.COLLATED);
        else if (args[i].equals("-duplex")) // Request 2-sided
            attributes.add(Sides.DUPLEX);
        else if (args[i].equals("-2")) // 2 pages to a sheet
            attributes.add(new NumberUp(2));
        else if (args[i].equals("-copies")) // how many copies
            attributes.add(new Copies(Integer.parseInt(args[++i])));
        else {
            System.out.println("Unknown argument: " + args[i]);
            System.exit(1);
        }
    }

    if (query) {
        // If the -q argument was specified, but no printer was named,
        // then list all available printers that can support the attributes
        if (printerName == null)
            queryServices(attributes);
        // Otherwise, look for a named printer that can support the
        // attributes and print its status
        else
            queryPrinter(printerName, attributes);
    } else if (outputFileName != null)
        // If this is not a query and we have a filename, print to a file
        printToFile(outputFileName, outputFileType, inputFileName, attributes);
    else
        // Otherwise, print to the named printer, or to the default
        // printer otherwise.
        print(printerName, inputFileName, attributes);

    // The main() method ends here, but there may be a printing thread
    // operating in the background. So the program may not terminate
    // until printing completes.
}

From source file:net.sourceforge.fenixedu.util.report.ReportsUtils.java

private static void print(PrintService printService, byte[] pdf) throws PrintException {
    final DocPrintJob job = printService.createPrintJob();
    final Doc doc = new SimpleDoc(pdf, DocFlavor.BYTE_ARRAY.PDF, null);

    final PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    aset.add(new Copies(1));
    aset.add(MediaSizeName.ISO_A4);
    aset.add(Sides.ONE_SIDED);//from   ww  w . j a v  a  2s. com

    job.print(doc, aset);
}

From source file:net.sourceforge.fenixedu.util.report.ReportsUtils.java

static private PrintRequestAttributeSet createPrintRequestAttributeSet(int width, int height) {
    final PrintRequestAttributeSet result = new HashPrintRequestAttributeSet();

    result.add(MediaSizeName.ISO_A4);
    result.add(OrientationRequested.PORTRAIT);
    result.add(new MediaPrintableArea(0, 0, width, height, MediaPrintableArea.MM));

    return result;
}

From source file:Test.java

public Test() {
    this.setSize(200, 100);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLayout(new FlowLayout());

    JColorChooser.showDialog(this, null, Color.blue);
    JButton printDialogButton = new JButton("Print Dialog");
    printDialogButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent event) {
            final PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
            attributes.add(DialogTypeSelection.COMMON);
            PrinterJob printJob = PrinterJob.getPrinterJob();
            printJob.printDialog(attributes);

        }/*from  w w  w  . j a  v a  2  s  . c  o  m*/
    });
    this.add(printDialogButton);
}