Examples of MediaSize


Examples of javax.print.attribute.standard.MediaSize

      if(testFlag && printingDevice==null)
        System.out.println("Print Device is null");
     
        PageFormat pdfPageFormat = new PageFormat();
       
        MediaSize mediaSize = MediaSize.getMediaSizeForName(mediaSizeName);
       
        if(mediaSize == null) {
          mediaSize = MediaSize.getMediaSizeForName(PdfPageFormat.getDefaultMediaSizeName(printingDevice));
        }
       
        if(testFlag && mediaSize==null)
        System.out.println("Media Size is null");
       
        float xSize = mediaSize.getX(Size2DSyntax.INCH) * 72;
        float ySize = mediaSize.getY(Size2DSyntax.INCH) * 72;
       
        Paper pdfPaper = new Paper();
        pdfPaper.setSize(xSize, ySize);
               
        MediaPrintableArea area = (MediaPrintableArea) printingDevice.getDefaultAttributeValue(MediaPrintableArea.class);
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

      }

      Media[] res = (Media[]) printingDevice.getSupportedAttributeValues(javax.print.attribute.standard.Media.class, DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
      for(Media m : res) {
        if(m instanceof javax.print.attribute.standard.MediaSizeName ) {
            MediaSize size = MediaSize.getMediaSizeForName((MediaSizeName) m);
            if(size != null) { //The sun.print.CustomMediaSizeName returns null for some reason?
                availablePaper.add(createPdfPageFormat((MediaSizeName) m, printingDevice));
            }
        }
      }
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

            }

            pageFormat = new PageFormat();

            Media media = (Media)attributes.get(Media.class);
            MediaSize mediaSize =  null;
            if (media != null  && media instanceof MediaSizeName) {
                mediaSize = MediaSize.getMediaSizeForName((MediaSizeName)media);
            }

            Paper p = pageFormat.getPaper();
            if (mediaSize != null) {
                p.setSize(mediaSize.getX(MediaSize.INCH)*72.0,
                          mediaSize.getY(MediaSize.INCH)*72.0);
            }

            if (pageAttributes.getOrigin()==OriginType.PRINTABLE) {
                // AWT uses 1/4" borders by default
                p.setImageableArea(18.0, 18.0,
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

                    float w = (float)Math.rint(WIDTHS[i/ 72.0);
                    float h = (float)Math.rint(LENGTHS[i] / 72.0);
                    if (w > 0.0 && h > 0.0) {
                        // add new created MediaSize to our static map
                        // so it will be found when we call findMedia
                        new MediaSize(w, h, Size2DSyntax.INCH, media);
                    }

                    break;
                }
            }
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

                    (Media)service.getDefaultAttributeValue(Media.class);
            }
            if (!(media instanceof MediaSizeName)) {
                media = MediaSizeName.NA_LETTER;
            }
            MediaSize size =
                MediaSize.getMediaSizeForName((MediaSizeName)media);
            if (size == null) {
                size = MediaSize.NA.LETTER;
            }
            Paper paper = new Paper();
            float dim[] = size.getSize(1); //units == 1 to avoid FP error
            double w = Math.rint((dim[0]*72.0)/Size2DSyntax.INCH);
            double h = Math.rint((dim[1]*72.0)/Size2DSyntax.INCH);
            paper.setSize(w, h);
            MediaPrintableArea area =
                (MediaPrintableArea)
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

            if (isSupportedValue(media, attributes) ||
                (!fidelity && media != null)) {
                if (media instanceof MediaSizeName) {
                    MediaSizeName msn = (MediaSizeName)media;
                    MediaSize msz = MediaSize.getMediaSizeForName(msn);
                    if (msz != null) {
                        float paperWid =  msz.getX(MediaSize.INCH) * 72.0f;
                        float paperHgt =  msz.getY(MediaSize.INCH) * 72.0f;
                        paper.setSize(paperWid, paperHgt);
                        if (mpa == null) {
                            paper.setImageableArea(72.0, 72.0,
                                                   paperWid-144.0,
                                                   paperHgt-144.0);
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

        double w, h;
        Media media = null;

        PrintService service = getPrintService();
        if (service != null) {
            MediaSize size;
            media =
                (Media)service.getDefaultAttributeValue(Media.class);

            if (media instanceof MediaSizeName &&
               ((size = MediaSize.getMediaSizeForName((MediaSizeName)media)) !=
                null)) {
                w =  size.getX(MediaSize.INCH) * ptsPerInch;
                h =  size.getY(MediaSize.INCH) * ptsPerInch;
                newPaper.setSize(w, h);
                newPaper.setImageableArea(ptsPerInch, ptsPerInch,
                                          w - 2.0*ptsPerInch,
                                          h - 2.0*ptsPerInch);
                newPage.setPaper(newPaper);
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

        float []dim;
        float diffx = x;
        float diffy = y;

        for (int i=0; i < size ; i++) {
            MediaSize mediaSize = MediaSize.getMediaSizeForName(msn[i]);
            if (mediaSize == null) {
                continue;
            }
            dim = mediaSize.getSize(units);
            if (x == dim[0] && y == dim[1]) {
                match = i;
                break;
            } else {
                diffx = x - dim[0];
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

            // Verify that this standard size is the same size as that
            // reported by the driver. This should be the case except when
            // the driver is mis-using a standard windows paper ID.
            if (mediaName != null &&
                idList.size() == mediaSizes.length) {
                MediaSize win32Size = MediaSize.getMediaSizeForName(mediaName);
                MediaSize driverSize = mediaSizes[i];
                int error = 2540; // == 1/10"
                if (Math.abs(win32Size.getX(1)-driverSize.getX(1)) > error ||
                    Math.abs(win32Size.getY(1)-driverSize.getY(1)) > error)
                {
                   mediaName = null;
                }
            }
View Full Code Here

Examples of javax.print.attribute.standard.MediaSize

    private MediaSize[] getMediaSizes(ArrayList idList, int[] media) {
        String prnPort = getPort();
        int[] mediaSz = getAllMediaSizes(printer, prnPort);
        String[] winMediaNames = getAllMediaNames(printer, prnPort);
        MediaSizeName msn = null;
        MediaSize ms = null;
        float wid, ht;

        if ((mediaSz == null) || (winMediaNames == null)) {
            return null;
        }

        int nMedia = mediaSz.length/2;
        ArrayList msList = new ArrayList();

        for (int i = 0; i < nMedia; i++, ms=null) {
            wid = mediaSz[i*2]/10f;
            ht = mediaSz[i*2+1]/10f;

          // Make sure to validate wid & ht.
          // HP LJ 4050 (german) causes IAE in Sonderformat paper, wid & ht
          // returned is not constant.
          if ((wid <= 0) || (ht <= 0)) {
            //Remove corresponding ID from list
            if (nMedia == media.length) {
              Integer remObj = new Integer(media[i]);
              idList.remove(idList.indexOf(remObj));
            }
            continue;
          }
          // Find matching media using dimensions.
          // This call matches only with our own predefined sizes.
          msn = findMatchingMediaSizeNameMM(wid, ht);
          if (msn != null) {
            ms = MediaSize.getMediaSizeForName(msn);
          }

          if (ms != null) {
            msList.add(ms);
          } else {
              Win32MediaSize wms =
                new Win32MediaSize(winMediaNames[i], media[i]);
            try {
              ms = new MediaSize(wid, ht, MediaSize.MM, wms);
              msList.add(ms);
            } catch(IllegalArgumentException e) {
              if (nMedia == media.length) {
                Integer remObj = new Integer(media[i]);
                idList.remove(idList.indexOf(remObj));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.