pedro a écrit :
Hi all
   my problem is the same problem of all developer ,preview PDF.
   Now i'm use Adobe or Foxit but sometimes i have problem with speed,Adobe
Update Dialog ....
   I try the PreviewDialog but it's a frame and i want a modal dialog.
   I try to use PreviewPanel but i'm not able to show my document.
   Any definitive solution?

I managed to make PreviewPanel working (it is not obvious though).
Here is an excerpt (with fop 0.95) :

           AWTRenderer renderer = new AWTRenderer();
           FOUserAgent userAgent = fopFactory().newFOUserAgent();
           userAgent.setRendererOverride(renderer);
renderer.setScaleFactor(25.4 * panelWidth_pix / (Toolkit.getDefaultToolkit().getScreenResolution() * 210.0));
           renderer.setPreviewDialogDisplayed(false);
           renderer.setUserAgent(userAgent);
           Fop fop = fopFactory.newFop(userAgent);
PreviewPanel previewPanel = new PreviewPanel(userAgent, null, renderer);

           // Standard fop usage...
           TransformerFactory factory = TransformerFactory.newInstance();
           Transformer transformer = factory.newTransformer();
           Source src = new StreamSource(foStream);
           Result res = new SAXResult(fop.getDefaultHandler());
           transformer.transform(src, res);

           // To handle several pages on the same panel :
           previewPanel.setDisplayMode(PreviewPanel.CONTINUOUS);
           // already done by setDisplayMode() : previewPanel.reload();

           return previewPanel;

panelWidth_pix is the desired panel width, in pixels. It is used to precalculate a scale factor
if you already know your  page width.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to