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]