/** * Sets the target resolution in dpi. This value defines the target resolution of * bitmap images generated by the bitmap renderers (such as the TIFF renderer) and of * bitmap images generated by filter effects in Apache Batik. * @param dpi resolution in dpi */ public void setTargetResolution(int dpi) { setTargetResolution((float)dpi); }
/** * Creates a new PreviewPanel instance. * @param foUserAgent the user agent * @param renderable the Renderable instance that is used to reload/re-render a document * after modifications. * @param renderer the AWT Renderer instance to paint with */ public PreviewPanel(FOUserAgent foUserAgent, Renderable renderable, AWTRenderer renderer) { super(new GridLayout(1, 1)); this.renderable = renderable; this.renderer = renderer; this.foUserAgent = foUserAgent; //Override target resolution for the computer screen this.foUserAgent.setTargetResolution(Toolkit.getDefaultToolkit().getScreenResolution()); gridPanel = new JPanel(); gridPanel.setLayout(new GridLayout(0, 1)); // rows, cols previewArea = new JScrollPane(gridPanel); previewArea.getViewport().setBackground(Color.gray); previewArea.getVerticalScrollBar().addAdjustmentListener(new PageNumberListener()); // FIXME should add scroll wheel support here at some point. scroller = new ViewportScroller(previewArea.getViewport()); previewArea.addMouseListener(scroller); previewArea.addMouseMotionListener(scroller); previewArea.setMinimumSize(new Dimension(50, 50)); add(previewArea); }
/** * Prints the document. * @param showDialog true if show dialog */ public void startPrinterJob(boolean showDialog) { //Restore originally configured target resolution float saveResolution = foUserAgent.getTargetResolution(); foUserAgent.setTargetResolution(this.configuredTargetResolution); PrinterJob pj = PrinterJob.getPrinterJob(); pj.setPageable(renderer); if (!showDialog || pj.printDialog()) { try { pj.print(); } catch (PrinterException e) { e.printStackTrace(); } } foUserAgent.setTargetResolution(saveResolution); }
foUserAgent.setTargetResolution(dpi);
/** * Main constructor. <b>This constructor should not be called directly. Please use the * methods from FopFactory to construct FOUserAgent instances!</b> * @param factory the factory that provides environment-level information * @param resourceResolver the resolver used to acquire resources * @see org.apache.fop.apps.FopFactory */ FOUserAgent(final FopFactory factory, InternalResourceResolver resourceResolver) { this.factory = factory; this.resourceResolver = resourceResolver; setTargetResolution(factory.getTargetResolution()); setAccessibility(factory.isAccessibilityEnabled()); imageSessionContext = new AbstractImageSessionContext(factory.getFallbackResolver()) { public ImageContext getParentContext() { return factory; } public float getTargetResolution() { return FOUserAgent.this.getTargetResolution(); } public Source resolveURI(String uri) { return FOUserAgent.this.resolveURI(uri); } }; }