/** * Sets the media size. * @param name the MediaSizeName */ public static void setMediaSizeName(MediaSizeName name) { mediaSizeName = name; mediaSize = MediaSize.getMediaSizeForName(mediaSizeName); area = new MediaPrintableArea(0.5f, 0.5f, mediaSize.getX(MediaSize.INCH) - 1.0f, mediaSize.getY(MediaSize.INCH) - 1.0f, MediaPrintableArea.INCH); }
/** * @param context * @return */ protected AttributesImpl createPageMasterAttributes( TableRenderContext context) { AttributesImpl attributes = new AttributesImpl(); attributes.addAttribute("", "master-name", "master-name", "CDATA", "content"); String width = mediaSize.getX(Size2DSyntax.MM) + "mm"; String height = mediaSize.getY(Size2DSyntax.MM) + "mm"; if (orientation.equals(OrientationRequested.LANDSCAPE) || orientation.equals(OrientationRequested.REVERSE_LANDSCAPE)) { attributes.addAttribute("", "page-width", "page-width", "CDATA", height); attributes.addAttribute("", "page-height", "page-height", "CDATA", width); } else if (orientation.equals(OrientationRequested.PORTRAIT) || orientation.equals(OrientationRequested.REVERSE_PORTRAIT)) { attributes.addAttribute("", "page-width", "page-width", "CDATA", width); attributes.addAttribute("", "page-height", "page-height", "CDATA", height); } else { assert false; } attributes.addAttribute("", "margin", "margin", "CDATA", "1cm"); return attributes; }
final MediaSizeName media = MediaSize.findMedia((float) (paper.getWidth() / POINTS_PER_INCH), (float) (paper.getHeight() / POINTS_PER_INCH), MediaPrintableArea.INCH); aset.add(media); MediaSize mediaSize = MediaSize.getMediaSizeForName(media); MediaPrintableArea printableArea = new MediaPrintableArea(0.25f, 0.25f, mediaSize.getX(MediaSize.INCH)-0.5f, mediaSize.getY(MediaSize.INCH)-0.5f, MediaPrintableArea.INCH); aset.add(printableArea);
MediaSize.getMediaSizeForName(paperSizeName); float[] size = mediaSize.getSize(MediaSize.INCH); printRequestAttributeSet .add(new MediaPrintableArea(0, 0, size[0], size[1],
MediaSizeName name = (MediaSizeName) field.get(null); if (name.getValue() == paperSize) { mediaSize = MediaSize.getMediaSizeForName(name); break;
/** * Loads/set the media size name derived from the properties manager. * Otherwise a default paper size of NA Letter is returned * * @return a MediaSizeName given the conditions above. */ private MediaSizeName loadDefaultPrinterProperties() { int printMediaUnit = PropertiesManager.checkAndStoreIntegerProperty( propertiesManager, PropertiesManager.PROPERTY_PRINT_MEDIA_SIZE_UNIT, 1000); double printMediaWidth = PropertiesManager.checkAndStoreDoubleProperty( propertiesManager, PropertiesManager.PROPERTY_PRINT_MEDIA_SIZE_WIDTH, 215.9); double printMediaHeight = PropertiesManager.checkAndStoreDoubleProperty( propertiesManager, PropertiesManager.PROPERTY_PRINT_MEDIA_SIZE_HEIGHT, 279.4); // get the closed matching media name. return MediaSize.findMedia((float) printMediaWidth, (float) printMediaHeight, printMediaUnit); }
printAttribute.add(new MediaSize( (float)(pw*72.0*xscale), (float)(ph*72.0*yscale),
MediaSizeName mediaSizeName = MediaSize.findMedia(((Double) paper.getWidth()).floatValue(), ((Double) paper.getHeight()).floatValue(), MediaSize.MM);
tattr.add(new MediaSize( (float)(p.getPaperWidth()*p.getXScale()), (float)(p.getPaperHeight()*p.getYScale()),
public Dimension getGraphicsSize() { switch(page) { case Paper.USER: return new Dimension( (int)(getPaperWidth()/getXScale()*72), (int)(getPaperHeight()/getYScale()*72) ); default: MediaSize ms = MediaSize.getMediaSizeForName(MediaSizeName.ISO_A4); if (getLandscape()>0) { return new Dimension( (int)(ms.getY(MediaSize.INCH)*72), (int)(ms.getX(MediaSize.INCH)*72) ); } else { return new Dimension( (int)(ms.getX(MediaSize.INCH)*72), (int)(ms.getY(MediaSize.INCH)*72) ); } } } }
/** * Utility that tries to save the state of the currently set MediaSize. * The width height and unit values are written to the the propertiesManager. * When the Viewer RI is exited the properites file is wrtten to disk. * * @param printHelper instance of the open documents print helper. */ private void savePrinterProperties(PrintHelper printHelper) { PrintRequestAttributeSet printRequestAttributeSet = printHelper.getPrintRequestAttributeSet(); Object printAttributeSet = printRequestAttributeSet.get(Media.class); if (propertiesManager != null && printAttributeSet instanceof MediaSizeName) { MediaSizeName paper = (MediaSizeName) printAttributeSet; MediaSize mediaSize = MediaSize.getMediaSizeForName(paper); // write out the new page size property values. int printMediaUnit = MediaSize.MM; propertiesManager.set( PropertiesManager.PROPERTY_PRINT_MEDIA_SIZE_UNIT, String.valueOf(printMediaUnit)); double printMediaWidth = mediaSize.getX(printMediaUnit); propertiesManager.set( PropertiesManager.PROPERTY_PRINT_MEDIA_SIZE_WIDTH, String.valueOf(printMediaWidth)); double printMediaHeight = mediaSize.getY(printMediaUnit); propertiesManager.set( PropertiesManager.PROPERTY_PRINT_MEDIA_SIZE_HEIGHT, String.valueOf(printMediaHeight)); } }
media=MediaSize.getMediaSizeForName(MediaSizeName.ISO_A4); }else if(ISO_A3.equals(format)){ media=MediaSize.getMediaSizeForName(MediaSizeName.ISO_A3); }else if(ISO_A2.equals(format)){ media=MediaSize.getMediaSizeForName(MediaSizeName.ISO_A2); float newWidth=media.getX(MediaSize.MM); float nw=media.getX(MediaSize.INCH); float newHeight=media.getY(MediaSize.MM); float nh=media.getY(MediaSize.INCH);
MediaSize size = MediaSize.getMediaSizeForName((MediaSizeName)attrib); paper.setSize(size.getX(MediaSize.INCH) * DOTS_PER_INCH, size.getY(MediaSize.INCH) * DOTS_PER_INCH);
MediaSize ms=MediaSize.getMediaSizeForName(media); (mediaarea.getHeight(MediaPrintableArea.INCH)*72)); if(ms!=null) pap.setSize((ms.getX(MediaSize.INCH)*72), (ms.getY(MediaSize.INCH)*72)); pf.setPaper(pap);