]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Create TextMeasurer and TextLayout
authorPeter Bernard West <pbwest@apache.org>
Fri, 28 May 2004 15:27:05 +0000 (15:27 +0000)
committerPeter Bernard West <pbwest@apache.org>
Fri, 28 May 2004 15:27:05 +0000 (15:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/FOP_0-20-0_Alt-Design@197648 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fo/flow/FoPcdata.java

index 4ec072a07916dc7695726d88d531a17564c59247..72a1697b7ac8804c508ba2e1a0da171708c56428 100644 (file)
@@ -21,7 +21,11 @@ package org.apache.fop.fo.flow;
 
 // 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 @@ public class FoPcdata extends FOPageSeqNode {
         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 @@ public class FoPcdata extends FOPageSeqNode {
         }
         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
     }
 
 }