Class PDFTextPainter
java.lang.Object
org.apache.batik.bridge.BasicTextPainter
org.apache.batik.bridge.StrokingTextPainter
org.apache.fop.svg.NativeTextPainter
org.apache.fop.svg.PDFTextPainter
- All Implemented Interfaces:
org.apache.batik.bridge.TextPainter
- Direct Known Subclasses:
PDFFlowExtTextPainter, PDFFlowTextPainter
Renders the attributed character iterator of a
TextNode.
This class draws the text directly into the PDFGraphics2D so that
the text is not drawn using shapes which makes the PDF files larger.
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.- Version:
- $Id$
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.batik.bridge.StrokingTextPainter
org.apache.batik.bridge.StrokingTextPainter.TextChunk, org.apache.batik.bridge.StrokingTextPainter.TextRunNested classes/interfaces inherited from class org.apache.batik.bridge.BasicTextPainter
org.apache.batik.bridge.BasicTextPainter.BasicMark -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[]private PDFGraphics2Dprivate doubleprivate booleanprivate PDFTextUtilFields inherited from class NativeTextPainter
font, fontFamilyResolver, fontInfo, log, tpiFields inherited from class org.apache.batik.bridge.StrokingTextPainter
ADJUST_ALL, ADJUST_SPACING, ALT_GLYPH_HANDLER, ANCHOR_TYPE, BIDI_LEVEL, FLOW_PARAGRAPH, FLOW_REGIONS, GVT_FONT, GVT_FONTS, PAINT_INFO, singleton, TEXT_COMPOUND_ID, TEXTPATH, WRITING_MODE, WRITING_MODE_RTL, WRITING_MODE_TTB, XPOS, YPOSFields inherited from class org.apache.batik.bridge.BasicTextPainter
aaOffFontRenderContext, fontRenderContext -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new PDF text painter with the given font information. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyColorAndPaint(org.apache.batik.gvt.text.TextPaintInfo tpi) protected voidprotected voidprivate voidprotected voidprotected booleanisSupported(Graphics2D g2d) Indicates whether the givenGraphics2Dinstance if compatible with this text painter implementation.protected voidpositionGlyph(Point2D prevPos, Point2D glyphPos, boolean reposition) protected voidprotected voidprotected voidprotected voidsetInitialTransform(AffineTransform transform) protected voidwriteGlyph(char glyph, AffineTransform transform) protected voidwriteGlyphs(FOPGVTGlyphVector gv, GeneralPath debugShapes) Methods inherited from class NativeTextPainter
collectCharacters, computeTextRuns, getFontFamilyResolver, getLocalTransform, getTextLayoutFactory, getTextRunBoundaryAttributes, logCharacter, logTextRun, paintTextRun, paintTextRuns, reorderTextRunsMethods inherited from class org.apache.batik.bridge.StrokingTextPainter
adjustChunkOffsets, computeTextRuns, createModifiedACIForFontMatching, getBounds2D, getDecorationOutline, getDecorationStrokeOutline, getHighlightShape, getInstance, getMark, getOutline, getSelected, getTextChunk, getTextChunkACIs, getTextRuns, hitTest, paint, paintDecorations, printAttrs, selectFirst, selectLastMethods inherited from class org.apache.batik.bridge.BasicTextPainter
getGeometryBounds, selectAt, selectTo
-
Field Details
-
PA_ZERO
private static final int[] PA_ZERO -
pdf
-
textUtil
-
prevVisibleGlyphWidth
private double prevVisibleGlyphWidth -
repositionNextGlyph
private boolean repositionNextGlyph
-
-
Constructor Details
-
PDFTextPainter
Create a new PDF text painter with the given font information.- Parameters:
fi- the font info
-
-
Method Details
-
isSupported
Indicates whether the givenGraphics2Dinstance if compatible with this text painter implementation.- Specified by:
isSupportedin classNativeTextPainter- Parameters:
g2d- the instance to check- Returns:
- true if the instance is compatible.
-
preparePainting
- Specified by:
preparePaintingin classNativeTextPainter
-
saveGraphicsState
protected void saveGraphicsState()- Specified by:
saveGraphicsStatein classNativeTextPainter
-
restoreGraphicsState
protected void restoreGraphicsState()- Specified by:
restoreGraphicsStatein classNativeTextPainter
-
setInitialTransform
- Specified by:
setInitialTransformin classNativeTextPainter
-
createTextUtil
private void createTextUtil() -
clip
- Specified by:
clipin classNativeTextPainter
-
writeGlyphs
- Overrides:
writeGlyphsin classNativeTextPainter- Throws:
IOException
-
beginTextObject
protected void beginTextObject()- Specified by:
beginTextObjectin classNativeTextPainter
-
endTextObject
protected void endTextObject()- Specified by:
endTextObjectin classNativeTextPainter
-
applyColorAndPaint
private void applyColorAndPaint(org.apache.batik.gvt.text.TextPaintInfo tpi) -
positionGlyph
- Specified by:
positionGlyphin classNativeTextPainter
-
writeGlyph
- Specified by:
writeGlyphin classNativeTextPainter
-