keiron      02/02/19 05:03:15

  Modified:    src/org/apache/fop/svg PDFTranscoder.java
                        PDFTextElementBridge.java PDFTextPainter.java
  Log:
  fixed compile error
  add extra check for text drawing, seems to have a problem with
  large fonts and may have nulll size
  
  Revision  Changes    Path
  1.15      +2 -6      xml-fop/src/org/apache/fop/svg/PDFTranscoder.java
  
  Index: PDFTranscoder.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/svg/PDFTranscoder.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- PDFTranscoder.java        15 Nov 2001 08:12:36 -0000      1.14
  +++ PDFTranscoder.java        19 Feb 2002 13:03:14 -0000      1.15
  @@ -1,5 +1,5 @@
   /*
  - * $Id: PDFTranscoder.java,v 1.14 2001/11/15 08:12:36 keiron Exp $
  + * $Id: PDFTranscoder.java,v 1.15 2002/02/19 13:03:14 keiron Exp $
    * Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
    * For details on use and redistribution please refer to the
    * LICENSE file included with these sources.
  @@ -95,9 +95,6 @@
   import org.w3c.dom.svg.SVGDocument;
   import org.w3c.dom.svg.SVGSVGElement;
   
  -// <!> FIXME : Those import clauses will change with new design
  -import org.apache.batik.gvt.renderer.StaticRendererFactory;
  -
   /**
    * This class enables to transcode an input to a pdf document.
    *
  @@ -123,7 +120,7 @@
    * millimeter conversion factor.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Keiron Liddle</a>
  - * @version $Id: PDFTranscoder.java,v 1.14 2001/11/15 08:12:36 keiron Exp $
  + * @version $Id: PDFTranscoder.java,v 1.15 2002/02/19 13:03:14 keiron Exp $
    */
   public class PDFTranscoder extends XMLAbstractTranscoder {
   
  @@ -177,7 +174,6 @@
   
           // build the GVT tree
           GVTBuilder builder = new GVTBuilder();
  -        ImageRendererFactory rendFactory = new StaticRendererFactory();
           BridgeContext ctx = new BridgeContext(userAgent);
           TextPainter textPainter = null;
           textPainter = new StrokingTextPainter();
  
  
  
  1.2       +4 -1      xml-fop/src/org/apache/fop/svg/PDFTextElementBridge.java
  
  Index: PDFTextElementBridge.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/svg/PDFTextElementBridge.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFTextElementBridge.java 9 Nov 2001 11:32:42 -0000       1.1
  +++ PDFTextElementBridge.java 19 Feb 2002 13:03:15 -0000      1.2
  @@ -1,5 +1,5 @@
   /*
  - * $Id: PDFTextElementBridge.java,v 1.1 2001/11/09 11:32:42 keiron Exp $
  + * $Id: PDFTextElementBridge.java,v 1.2 2002/02/19 13:03:15 keiron Exp $
    * Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
    * For details on use and redistribution please refer to the
    * LICENSE file included with these sources.
  @@ -66,6 +66,9 @@
           // Font size, in user space units.
           float fs = TextUtilities.convertFontSize(element, ctx, cssDecl, uctx);
           if(((int)fs) != fs) {
  +            return false;
  +        }
  +        if(fs > 36) {
               return false;
           }
   
  
  
  
  1.9       +6 -2      xml-fop/src/org/apache/fop/svg/PDFTextPainter.java
  
  Index: PDFTextPainter.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/svg/PDFTextPainter.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- PDFTextPainter.java       9 Nov 2001 11:32:42 -0000       1.8
  +++ PDFTextPainter.java       19 Feb 2002 13:03:15 -0000      1.9
  @@ -1,5 +1,5 @@
   /*
  - * $Id: PDFTextPainter.java,v 1.8 2001/11/09 11:32:42 keiron Exp $
  + * $Id: PDFTextPainter.java,v 1.9 2002/02/19 13:03:15 keiron Exp $
    * Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
    * For details on use and redistribution please refer to the
    * LICENSE file included with these sources.
  @@ -36,7 +36,7 @@
    * Renders the attributed character iterator of a <tt>TextNode</tt>.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Keiron Liddle</a>
  - * @version $Id: PDFTextPainter.java,v 1.8 2001/11/09 11:32:42 keiron Exp $
  + * @version $Id: PDFTextPainter.java,v 1.9 2002/02/19 13:03:15 keiron Exp $
    */
   public class PDFTextPainter implements TextPainter {
       FontState fontState;
  @@ -74,12 +74,16 @@
               
(Vector)aci.getAttribute(GVTAttributedCharacterIterator.TextAttribute.GVT_FONT_FAMILIES);
           Paint forg = (Paint)aci.getAttribute(TextAttribute.FOREGROUND);
           Float size = (Float)aci.getAttribute(TextAttribute.SIZE);
  +        if(size == null) {
  +            return;
  +        }
           Stroke stroke =
               
(Stroke)aci.getAttribute(GVTAttributedCharacterIterator.TextAttribute.STROKE);
           Float xpos =
               (Float)aci.getAttribute(GVTAttributedCharacterIterator.TextAttribute.X);
           Float ypos =
               (Float)aci.getAttribute(GVTAttributedCharacterIterator.TextAttribute.Y);
  +System.out.println("data:" + size + ":" + forg + ":" + xpos + ":" + ypos);
   
           Float posture = (Float)aci.getAttribute(TextAttribute.POSTURE);
           Float taWeight = (Float)aci.getAttribute(TextAttribute.WEIGHT);
  
  
  

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

Reply via email to