Package org.apache.fop.render.ps
Class PSTextPainter
java.lang.Object
org.apache.batik.bridge.BasicTextPainter
org.apache.batik.bridge.StrokingTextPainter
org.apache.fop.svg.NativeTextPainter
org.apache.fop.render.ps.PSTextPainter
- All Implemented Interfaces:
org.apache.batik.bridge.TextPainter
Renders the attributed character iterator of a
TextNode
.
This class draws the text directly using PostScript text operators so
the text is not drawn using shapes which makes the PS files larger.
The text runs are split into smaller text runs that can be bundles in single calls of the xshow, yshow or xyshow operators. For outline text, the charpath operator is used.
-
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.TextRun
Nested classes/interfaces inherited from class org.apache.batik.bridge.BasicTextPainter
org.apache.batik.bridge.BasicTextPainter.BasicMark
-
Field Summary
Fields inherited from class org.apache.fop.svg.NativeTextPainter
font, fontFamilyResolver, fontInfo, log, tpi
Fields 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, YPOS
Fields inherited from class org.apache.batik.bridge.BasicTextPainter
aaOffFontRenderContext, fontRenderContext
-
Constructor Summary
ConstructorDescriptionPSTextPainter
(FontInfo fontInfo) Create a new PS text painter with the given font information. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
protected void
protected boolean
isSupported
(Graphics2D g2d) Indicates whether the givenGraphics2D
instance if compatible with this text painter implementation.protected void
positionGlyph
(Point2D prevPos, Point2D glyphPos, boolean reposition) protected void
protected void
protected void
protected void
setInitialTransform
(AffineTransform transform) protected void
writeGlyph
(char glyph, AffineTransform localTransform) Methods inherited from class org.apache.fop.svg.NativeTextPainter
collectCharacters, computeTextRuns, getFontFamilyResolver, getTextLayoutFactory, getTextRunBoundaryAttributes, logCharacter, logTextRun, paintTextRun, paintTextRuns, reorderTextRuns, writeGlyphs
Methods 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, selectLast
Methods inherited from class org.apache.batik.bridge.BasicTextPainter
getGeometryBounds, selectAt, selectTo
-
Constructor Details
-
PSTextPainter
Create a new PS text painter with the given font information.- Parameters:
fontInfo
- the font collection
-
-
Method Details
-
isSupported
Indicates whether the givenGraphics2D
instance if compatible with this text painter implementation.- Specified by:
isSupported
in classNativeTextPainter
- Parameters:
g2d
- the instance to check- Returns:
- true if the instance is compatible.
-
preparePainting
- Specified by:
preparePainting
in classNativeTextPainter
-
saveGraphicsState
- Specified by:
saveGraphicsState
in classNativeTextPainter
- Throws:
IOException
-
restoreGraphicsState
- Specified by:
restoreGraphicsState
in classNativeTextPainter
- Throws:
IOException
-
setInitialTransform
- Specified by:
setInitialTransform
in classNativeTextPainter
- Throws:
IOException
-
clip
- Specified by:
clip
in classNativeTextPainter
- Throws:
IOException
-
beginTextObject
- Specified by:
beginTextObject
in classNativeTextPainter
- Throws:
IOException
-
endTextObject
- Specified by:
endTextObject
in classNativeTextPainter
- Throws:
IOException
-
positionGlyph
- Specified by:
positionGlyph
in classNativeTextPainter
-
writeGlyph
- Specified by:
writeGlyph
in classNativeTextPainter
- Throws:
IOException
-