Package org.apache.fop.afp.svg
Class AFPTextPainter
java.lang.Object
org.apache.fop.svg.AbstractFOPTextPainter
org.apache.fop.afp.svg.AFPTextPainter
- All Implemented Interfaces:
org.apache.batik.bridge.TextPainter
Renders the attributed character iterator of some text.
This class draws the text directly into the AFPGraphics2D so that
the text is not drawn using shapes.
If the text is simple enough to draw then it sets the font and calls
drawString. If the text is complex or the cannot be translated
into a simple drawString the StrokingTextPainter is used instead.
-
Field Summary
Fields inherited from class org.apache.fop.svg.AbstractFOPTextPainter
log
-
Constructor Summary
ConstructorDescriptionAFPTextPainter
(FOPTextHandler nativeTextHandler, org.apache.batik.bridge.FontFamilyResolver fopFontFamilyResolver) Create a new text painter with the given font information. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Checks whether the Graphics2D is compatible with this text painter.Methods inherited from class org.apache.fop.svg.AbstractFOPTextPainter
getBounds2D, getGeometryBounds, getHighlightShape, getMark, getOutline, getSelected, getText, paint, selectAt, selectFirst, selectLast, selectTo
-
Constructor Details
-
AFPTextPainter
public AFPTextPainter(FOPTextHandler nativeTextHandler, org.apache.batik.bridge.FontFamilyResolver fopFontFamilyResolver) Create a new text painter with the given font information.- Parameters:
nativeTextHandler
- the NativeTextHandler instance used for text paintingfopFontFamilyResolver
- the font resolver
-
-
Method Details
-
isSupportedGraphics2D
Checks whether the Graphics2D is compatible with this text painter. Batik may pass in a Graphics2D instance that paints on a special buffer image, for example for filtering operations. In that case, the text painter should be bypassed.- Specified by:
isSupportedGraphics2D
in classAbstractFOPTextPainter
- Parameters:
g2d
- the Graphics2D instance to check- Returns:
- true if the Graphics2D is supported
-