Package javax.print.attribute.standard

Examples of javax.print.attribute.standard.MediaSize


    return sizeName;
  }
  public void setSizeName(MediaSizeName sizeName) {
    type=0;
    this.sizeName=sizeName;
    MediaSize s=MediaSize.getMediaSizeForName(sizeName);
    if (s==null) size=null;
    else size=new PageSize(s.getX(PageSize.MM),s.getY(PageSize.MM),PageSize.MM);
  }
View Full Code Here


        int bestIndex = 0;
        double d = x * x + y * y;
        Object obj = null;
        for (int i = 0; i < count; i++) {
            MediaSize mediasize = MediaSize.getMediaSizeForName(names[i]);
            if (mediasize == null) {
                continue;
            }
            float[] dim = mediasize.getSize(units);
            if (x == dim[0] && y == dim[1]) {
                bestIndex = i;
                break;
            }
            float x2 = x - dim[0];
View Full Code Here

                          (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;
                    }
                    int units = (int)(Size2DSyntax.INCH / 72.0);
                    Paper paper = new Paper();
                    float dim[] = size.getSize(units);
                    double w = Math.rint(dim[0]);
                    double h = Math.rint(dim[1]);
                    paper.setSize(w, h);

                    MediaPrintableArea area =
View Full Code Here

            if (isSupportedValue(media, attributes) ||
                (!fidelity & media != null)) {
                if (media instanceof MediaSizeName) {
                    MediaSizeName msn = (MediaSizeName)media;
                    MediaSize msz = MediaSize.getMediaSizeForName(msn);
                    // temporary fix for Exception caused by TABLOID
                    // -  not listed in MediaSize
                    if ((msz == null) && (msn == MediaSizeName.TABLOID)) {
                        msz = MediaSize.Other.LEDGER;
                    }
                    if (msz != null) {
                        float paperWid =  msz.getX(MediaSize.INCH) * DPI;
                        float paperHgt =  msz.getY(MediaSize.INCH) * DPI;
                        paper.setSize(paperWid, paperHgt);
                    }
                }
            }

View Full Code Here

        if (attributes != null) {
            Media media = (Media)attributes.get(
                           javax.print.attribute.standard.Media.class);
            if (media instanceof MediaSizeName) {
                MediaSizeName mediasizename = (MediaSizeName)media;
                MediaSize mediasize =
                        MediaSize.getMediaSizeForName(mediasizename);
                if (mediasize != null) {
                    ai[0] = (int)(mediasize.getX(25400) * 72.0);
                    ai[1] = (int)(mediasize.getY(25400) * 72.0);
                }
            }
        }
        return ai;
    }
View Full Code Here

    private MediaSize[] getMediaSizes(ArrayList idList, int[] media) {
        int[] mediaSz = getAllMediaSizes(printer, port);
        String[] winMediaNames = getAllMediaNames(printer, port);
        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]/10;
          ht = mediaSz[i*2+1]/10;

          // 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]);
            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

                                return arr;
                            }
                        }
                    }

                    MediaSize ms =
                      MediaSize.getMediaSizeForName((MediaSizeName)mediaName);

                    if (ms != null) {
                        arr[0] = new MediaPrintableArea(0, 0,
                                                        ms.getX(MediaSize.INCH),
                                                        ms.getY(MediaSize.INCH),
                                                        MediaPrintableArea.INCH);
                        return arr;
                    } else {
                        return null;
                    }
View Full Code Here

        if (media != null &&
            service.isAttributeValueSupported(media, null, attributes)) {
            if (media instanceof MediaSizeName) {
                MediaSizeName msn = (MediaSizeName)media;
                MediaSize msz = MediaSize.getMediaSizeForName(msn);
                if (msz != null) {
                    double inch = 72.0;
                    double paperWid = msz.getX(MediaSize.INCH) * inch;
                    double paperHgt = msz.getY(MediaSize.INCH) * inch;
                    paper.setSize(paperWid, paperHgt);
                    if (mpa == null) {
                        paper.setImageableArea(inch, inch,
                                               paperWid-2*inch,
                                               paperHgt-2*inch);
 
View Full Code Here

import javax.print.attribute.standard.MediaSizeName;

public class MediaMappingsTest {

    public static void main(String args[]) {
        MediaSize sizeA = MediaSize.getMediaSizeForName(MediaSizeName.A);
        new MediaSize(1.0f, 2.0f, MediaSize.MM, MediaSizeName.A);
        if (!sizeA.equals(MediaSize.getMediaSizeForName(MediaSizeName.A))) {
             throw new RuntimeException("mapping changed");
        }
        MediaSize sizeB = MediaSize.getMediaSizeForName(MediaSizeName.B);
        new MediaSize(1, 2, MediaSize.MM, MediaSizeName.B);
        if (!sizeB.equals(MediaSize.getMediaSizeForName(MediaSizeName.B))) {
             throw new RuntimeException("mapping changed");
        }
    }
View Full Code Here

             * Media for this service.
             */
            if (attributes == null) {
                return getAllPrintableAreas();
            }
            MediaSize mediaSize = (MediaSize)attributes.get(MediaSize.class);
            Media media = (Media)attributes.get(Media.class);
            MediaPrintableArea []arr = new MediaPrintableArea[1];
            if (mediaSize == null) {
                if (media instanceof MediaSizeName) {
                    MediaSizeName msn = (MediaSizeName)media;
                    mediaSize = MediaSize.getMediaSizeForName(msn);
                    if (mediaSize == null) {
                        /* try to get a size from the default media */
                        media = (Media)getDefaultAttributeValue(Media.class);
                        if (media instanceof MediaSizeName) {
                            msn = (MediaSizeName)media;
                            mediaSize = MediaSize.getMediaSizeForName(msn);
                        }
                        if (mediaSize == null) {
                            /* shouldn't happen, return a default */
                            arr[0] = new MediaPrintableArea(0.25f, 0.25f,
                                                            8f, 10.5f,
                                                            MediaSize.INCH);
                            return arr;
                        }
                    }
                } else {
                    return getAllPrintableAreas();
                }
            }
            /* If reach here MediaSize is non-null */
            assert mediaSize != null;
            arr[0] = new MediaPrintableArea(0.25f, 0.25f,
                                mediaSize.getX(MediaSize.INCH)-0.5f,
                                mediaSize.getY(MediaSize.INCH)-0.5f,
                                MediaSize.INCH);
            return arr;
        } else if (category == PageRanges.class) {
            if (flavor == null ||
                flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) ||
View Full Code Here

TOP

Related Classes of javax.print.attribute.standard.MediaSize

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.