keiron      2002/11/05 03:09:55

  Modified:    src/org/apache/fop/render/pdf PDFRenderer.java
  Log:
  handle unresolved pdf bookmark
  fix for font not set after drawing borders
  
  Revision  Changes    Path
  1.127     +17 -13    xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java
  
  Index: PDFRenderer.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java,v
  retrieving revision 1.126
  retrieving revision 1.127
  diff -u -r1.126 -r1.127
  --- PDFRenderer.java  3 Nov 2002 16:24:22 -0000       1.126
  +++ PDFRenderer.java  5 Nov 2002 11:09:55 -0000       1.127
  @@ -275,17 +275,19 @@
           PDFOutline outlineRoot = pdfDoc.getOutlineRoot();
           PDFOutline pdfOutline = null;
           PageViewport pv = outline.getPage();
  -        Rectangle2D bounds = pv.getViewArea();
  -        double h = bounds.getHeight();
  -        float yoffset = (float)h / 1000f;
  -        String intDest = (String)pageReferences.get(pv.getKey());
  -        if (parentOutline == null) {
  -            pdfOutline = pdfDoc.makeOutline(outlineRoot,
  -                                    outline.getLabel(), intDest, yoffset);
  -        } else {
  -            PDFOutline pdfParentOutline = parentOutline;
  -            pdfOutline = pdfDoc.makeOutline(pdfParentOutline,
  -                                    outline.getLabel(), intDest, yoffset);
  +        if(pv != null) {
  +            Rectangle2D bounds = pv.getViewArea();
  +            double h = bounds.getHeight();
  +            float yoffset = (float)h / 1000f;
  +            String intDest = (String)pageReferences.get(pv.getKey());
  +            if (parentOutline == null) {
  +                pdfOutline = pdfDoc.makeOutline(outlineRoot,
  +                                        outline.getLabel(), intDest, yoffset);
  +            } else {
  +                PDFOutline pdfParentOutline = parentOutline;
  +                pdfOutline = pdfDoc.makeOutline(pdfParentOutline,
  +                                        outline.getLabel(), intDest, yoffset);
  +            }
           }
   
           for (int i = 0; i < outline.getCount(); i++) {
  @@ -418,7 +420,7 @@
        * This draws the background and border traits for an area given
        * the position.
        *
  -     * @param block the area to get teh traits from
  +     * @param block the area to get the traits from
        * @param startx the start x position
        * @param starty the start y position
        * @param width the width of the area
  @@ -526,6 +528,8 @@
           if(started) {
               currentStream.add("Q\n");
               currentStream.add("BT\n");
  +            // font last set out of scope in text section
  +            currentFontName = "";
           }
       }
   
  
  
  

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

Reply via email to