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]