Package javax.print.attribute

Examples of javax.print.attribute.PrintServiceAttributeSet


  {
    long start = System.currentTimeMillis();
    PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
    printRequestAttributeSet.add(MediaSizeName.ISO_A4);

    PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet();
    //printServiceAttributeSet.add(new PrinterName("Epson Stylus 820 ESC/P 2", null));
    //printServiceAttributeSet.add(new PrinterName("hp LaserJet 1320 PCL 6", null));
    //printServiceAttributeSet.add(new PrinterName("PDFCreator", null));
   
    JRPrintServiceExporter exporter = new JRPrintServiceExporter();
View Full Code Here


      new HashPrintRequestAttributeSet();
    printRequestAttributeSet.add(OrientationRequested.LANDSCAPE);
//    printRequestAttributeSet.add(OrientationRequested.PORTRAIT);
    printRequestAttributeSet.add(MediaSizeName.ISO_A4);

    PrintServiceAttributeSet printServiceAttributeSet =
      new HashPrintServiceAttributeSet();
    // Linux: print queues like "draft", "normal", "photo", etc
    // Windows: use physical printername like  "Epson Stylus COLOR 680" or "HP LaserJet 5000 Series PCL"
    PrinterName printerName = new PrinterName("normal", Locale.getDefault());
    printServiceAttributeSet.add(printerName);

    JRPrintServiceExporter exporter = new JRPrintServiceExporter();
    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
    exporter.setParameter(
      JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET,
View Full Code Here

      PrintRequestAttributeSet printRequestAttributeSet =
        new HashPrintRequestAttributeSet();
      printRequestAttributeSet.add(OrientationRequested.PORTRAIT);
      printRequestAttributeSet.add(MediaSizeName.ISO_A4);

      PrintServiceAttributeSet printServiceAttributeSet =
        new HashPrintServiceAttributeSet();
      // Linux: print queues like "draft", "normal", "photo", etc
      // Windows: use physical printername like  "Epson Stylus COLOR 680" or "HP LaserJet 5000 Series PCL"

      String printerNameTemp = Configuration.getDecodedProperty("report.cardreport.printer", Constants.REPORT_CARDREPORT_PRINTER);

      if (printerNameTemp.equals("")) {
      } else {
        PrinterName printerName = new PrinterName(printerNameTemp, Locale.getDefault());
        printServiceAttributeSet.add(printerName);
      }

      JRPrintServiceExporter exporter = new JRPrintServiceExporter();
      exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
      exporter.setParameter(
View Full Code Here

            // lookup the print service for the supplied printer name
            String printerName = (String) serviceContext.remove("printerName");
            if (UtilValidate.isNotEmpty(printerName)) {

                PrintServiceAttributeSet printServiceAttributes = new HashPrintServiceAttributeSet();
                printServiceAttributes.add(new PrinterName(printerName, locale));

                PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, printServiceAttributes);
                if (printServices.length > 0) {
                    printer = printServices[0];
                    Debug.logInfo("Using printer: " + printer.getName(), module);
View Full Code Here

}

public void testHashPrintServiceAttributeSet() {
    startTest("HashPrintJobAttributeSet class testing...");

    PrintServiceAttributeSet set1 = new HashPrintServiceAttributeSet();
    PrintServiceAttributeSet set2 = new HashPrintServiceAttributeSet(
            ColorSupported.SUPPORTED);
    PrintServiceAttributeSet set3 = new HashPrintServiceAttributeSet(set2);
    PrinterLocation location = new PrinterLocation("room 222", Locale.ENGLISH);
    PrintServiceAttribute [] arr = { location,
                                     ColorSupported.SUPPORTED };
    PrintServiceAttributeSet set4 = new HashPrintServiceAttributeSet(arr);
   
    assertTrue(set1.isEmpty());
    assertFalse(set2.isEmpty());
    assertTrue(set3.equals(set2));
    assertFalse(set3.equals(set1));
    set3.clear();
    assertEquals(set3, set1);
    set3.add(ColorSupported.SUPPORTED);
    set3.add(location);
    assertTrue(set3.containsKey(location.getClass()));
    assertFalse(set2.containsKey(MediaName.NA_LETTER_WHITE.getClass()));
    assertTrue(set4.equals(set3));
    assertEquals(set3.get(location.getClass()), location);
    set1.addAll(set3);
    assertEquals(set3, set1);
    set1.remove(location.getClass());
    assertEquals(set1.size(), 1);
View Full Code Here

    /*
     * @see org.apache.harmony.x.print.PrintClient#getAttributes()
     */
    public PrintServiceAttributeSet getAttributes() {
        PrintServiceAttributeSet attributes =
            new HashPrintServiceAttributeSet();
        attributes.add(new PrinterName(serviceName, Locale.getDefault()));
        if (getColorSupported(serviceName)) {
            attributes.add(ColorSupported.SUPPORTED);
            int colorPPM = getPagesPerMinuteColor(serviceName);
            if (colorPPM > 0) {
                attributes.add(new PagesPerMinuteColor(colorPPM));
            }
        } else {
            attributes.add(ColorSupported.NOT_SUPPORTED);
        }
       
        int pagesPerMinute = getPagesPerMinute(serviceName);
        if (pagesPerMinute > 0) {
            attributes.add(new PagesPerMinute(pagesPerMinute));
        }
       
        String printerLocation = getPrinterLocation(serviceName);
        if (printerLocation != null) {
            attributes.add(new PrinterLocation(printerLocation,
                    Locale.getDefault()));
        }
       
        int acceptingJobs = getPrinterIsAcceptingJobs(serviceName);
        if (acceptingJobs == 0) {
            attributes.add(PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS);
        } else if (acceptingJobs == 1) {
            attributes.add(PrinterIsAcceptingJobs.ACCEPTING_JOBS);
        }
       
        int jobCount = getQueuedJobCount(serviceName);
        if (jobCount >= 0) {
            attributes.add(new QueuedJobCount(jobCount));
        }
        return attributes;
    }
View Full Code Here

            // lookup the print service for the supplied printer name
            String printerName = (String) serviceContext.remove("printerName");
            if (UtilValidate.isNotEmpty(printerName)) {

                PrintServiceAttributeSet printServiceAttributes = new HashPrintServiceAttributeSet();
                printServiceAttributes.add(new PrinterName(printerName, locale));

                PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, printServiceAttributes);
                if (printServices.length > 0) {
                    printer = printServices[0];
                    Debug.logInfo("Using printer: " + printer.getName(), module);
View Full Code Here

            // Print is sent
            DocFlavor psInFormat = new DocFlavor.INPUT_STREAM(printerContentType);
            InputStream bais = new ByteArrayInputStream(baos.toByteArray());
           
            Doc myDoc = new SimpleDoc(bais, psInFormat, null);
            PrintServiceAttributeSet psaset = new HashPrintServiceAttributeSet();
            if (UtilValidate.isNotEmpty(printerName)) {
                try {
                    URI printerUri = new URI(printerName);
                    PrinterURI printerUriObj = new PrinterURI(printerUri);
                    psaset.add(printerUriObj);
                } catch (URISyntaxException ue) {
                    Debug.logWarning(ue, "Invalid URI for printer [" + printerName + "]", module);
                }
            }
            //PrintService[] services = PrintServiceLookup.lookupPrintServices(psInFormat, psaset); // TODO: selecting the printer by URI seems to not work
View Full Code Here

    public void testGetAttributes() {
        System.out
                .println("============= START testGetAttributes ================");

        PrintService[] services;
        PrintServiceAttributeSet as;
        Attribute[] aa;
        services = PrintServiceLookup.lookupPrintServices(null, null);
        TestUtil.checkServices(services);
       
        for (int i = 0, ii = services.length; i < ii; i++) {
            System.out.println("----" + services[i].getName() + "----");
            as = services[i].getAttributes();
            aa = as.toArray();
            for (int j = 0; j < aa.length; j++) {
                System.out.println(aa[j].getName() + ": " + aa[j].toString());
            }
        }
View Full Code Here

}

public void testHashPrintServiceAttributeSet() {
    startTest("HashPrintJobAttributeSet class testing...");

    PrintServiceAttributeSet set1 = new HashPrintServiceAttributeSet();
    PrintServiceAttributeSet set2 = new HashPrintServiceAttributeSet(
            ColorSupported.SUPPORTED);
    PrintServiceAttributeSet set3 = new HashPrintServiceAttributeSet(set2);
    PrinterLocation location = new PrinterLocation("room 222", Locale.ENGLISH);
    PrintServiceAttribute [] arr = { location,
                                     ColorSupported.SUPPORTED };
    PrintServiceAttributeSet set4 = new HashPrintServiceAttributeSet(arr);
   
    assertTrue(set1.isEmpty());
    assertFalse(set2.isEmpty());
    assertTrue(set3.equals(set2));
    assertFalse(set3.equals(set1));
    set3.clear();
    assertEquals(set3, set1);
    set3.add(ColorSupported.SUPPORTED);
    set3.add(location);
    assertTrue(set3.containsKey(location.getClass()));
    assertFalse(set2.containsKey(MediaName.NA_LETTER_WHITE.getClass()));
    assertTrue(set4.equals(set3));
    assertEquals(set3.get(location.getClass()), location);
    set1.addAll(set3);
    assertEquals(set3, set1);
    set1.remove(location.getClass());
    assertEquals(set1.size(), 1);
View Full Code Here

TOP

Related Classes of javax.print.attribute.PrintServiceAttributeSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.