pbwest      2004/05/28 08:27:05

  Modified:    src/java/org/apache/fop/fo/flow Tag: FOP_0-20-0_Alt-Design
                        FoPcdata.java
  Log:
  Create TextMeasurer and TextLayout
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.1.2.13  +15 -2     xml-fop/src/java/org/apache/fop/fo/flow/Attic/FoPcdata.java
  
  Index: FoPcdata.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/Attic/FoPcdata.java,v
  retrieving revision 1.1.2.12
  retrieving revision 1.1.2.13
  diff -u -r1.1.2.12 -r1.1.2.13
  --- FoPcdata.java     27 May 2004 15:38:15 -0000      1.1.2.12
  +++ FoPcdata.java     28 May 2004 15:27:05 -0000      1.1.2.13
  @@ -21,7 +21,11 @@
   
   // FOP
   import java.awt.Font;
  +import java.awt.font.FontRenderContext;
   import java.awt.font.TextAttribute;
  +import java.awt.font.TextLayout;
  +import java.awt.font.TextMeasurer;
  +import java.text.AttributedCharacterIterator;
   import java.text.AttributedString;
   import java.util.Arrays;
   import java.util.BitSet;
  @@ -152,6 +156,8 @@
           return characters;
       }
   
  +    public static final boolean IS_ANTI_ALIASED = true;
  +    public static final boolean USES_FRACTIONAL_METRICS = true;
       // PCDATA provides sequences of inline-areas to fill line-areas in the
       // parent block area.
       // Generate a text-layout for the PCDATA.
  @@ -178,6 +184,13 @@
           }
           AttributedString attText =
               new AttributedString(characters, attributes);
  +        AttributedCharacterIterator iter = attText.getIterator();
  +        FontRenderContext identityFRC =
  +            new FontRenderContext(
  +                    null, IS_ANTI_ALIASED, USES_FRACTIONAL_METRICS);
  +        TextMeasurer measurer = new TextMeasurer(iter, identityFRC);
  +        TextLayout layout = new TextLayout(iter, identityFRC);
  +        // Find minima and maxima for this text
       }
   
   }
  
  
  

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

Reply via email to