I've never tried to manually call up the AWT viewer, but does the link here help you? http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleAWTViewer.java?view=markup
On 24.05.2007 14:06:19 Kai Hackemesser wrote: > Hi there! > > I'm wondering about how to use the PreviewPanel correctly. > > I tried it like following: > > public JComponent getPreviewer() { > if (page == null) { > if(renderer==null){ > try { > renderer = newRenderer(); > page = new PreviewPanel(agent, null, renderer); > } catch (RenderingException e) { > > } > } > } > return page; > } > > protected AWTRenderer newRenderer() throws RenderingException { > AWTRenderer renderer = null; > > FopFactory fopFactory = AbstractFopRenderer.getFopFactory(); > renderer = new AWTRenderer(); > agent = fopFactory.newFOUserAgent(); > agent.setRendererOverride(renderer); > renderer.setPreviewDialogDisplayed(false); > renderer.setUserAgent(agent); > return renderer; > } > > The big question currently is, how to fill the previewer correctly. My > current render method looks as such: > > protected void render(Source xml, Source xsl, OutputStream out, > Map parameters) throws RenderingException { > try { > // reset(); > > Transformer transformer = newTransformer(xsl, parameters); > try { > final Fop fop = getFopFactory().newFop( > MimeConstants.MIME_FOP_PRINT, out); > final Result result = new > SAXResult(fop.getDefaultHandler()); > transformer.transform(xml, result); > } catch (FOPException e) { > throw new RenderingException("Couldn't show page", e); > } finally { > out.close(); > } > } catch (TransformerException ex) { > throw new RenderingException("Couldn't show page", ex); > } catch (IOException e) { > throw new RenderingException("Couldn't close stream", e); > } > } > > What is missing or wrong to get the output from this method into the > previewer? > > Kind regards, > Kai Jeremias Maerki --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]