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]

Reply via email to