org.apache.fop.svg
Class PDFTextUtil
java.lang.Object
org.apache.fop.svg.PDFTextUtil
public class PDFTextUtil
extends java.lang.Object
Utility class for generating PDF text objects.
static int | TR_CLIP - PDF text rendering mode: Add text to path for clipping
|
static int | TR_FILL - PDF text rendering mode: Fill text
|
static int | TR_FILL_CLIP - PDF text rendering mode: Fill text and add to path for clipping
|
static int | TR_FILL_STROKE - PDF text rendering mode: Fill, then stroke text
|
static int | TR_FILL_STROKE_CLIP - PDF text rendering mode: Fill, then stroke text and add to path for clipping
|
static int | TR_INVISIBLE - PDF text rendering mode: Neither fill nor stroke text (invisible)
|
static int | TR_STROKE - PDF text rendering mode: Stroke text
|
static int | TR_STROKE_CLIP - PDF text rendering mode: Stroke text and add to path for clipping
|
void | adjustGlyphTJ(double adjust) - Writes a glyph adjust value to the "TJ-Buffer".
|
void | beginTextObject() - Called when a new text object should be started.
|
void | concatMatrixCurrentTransform() - Creates a "cm" command using the current transformation as the matrix.
|
void | endTextObject() - Called when a text object should be ended.
|
Font | getCurrentFont() - Returns the current font in use.
|
void | restoreGraphicsState() - Creates a "Q" command, restoring the entire graphics state to its former value by popping
it from the stack.
|
void | saveGraphicsState() - Creates a "q" command, pushing a copy of the entire graphics state onto the stack.
|
Font | selectFontForChar(char ch) - Selects a font from the font list suitable to display the given character.
|
void | setCurrentFont(Font f) - Sets the current font.
|
void | setFont(Font font) - Sets the current font for the text object.
|
void | setFonts(Font[] fonts) - Sets the current fonts for the text object.
|
void | setTextRenderingMode(boolean fill, boolean stroke, boolean addToClip) - Sets the text rendering mode.
|
void | setTextRenderingMode(int mode) - Sets the text rendering mode.
|
void | writeTJ() - Writes a "TJ" command, writing out the accumulated buffer with the characters and glyph
positioning values.
|
void | writeTJChar(char ch) - Writes a char to the "TJ-Buffer".
|
void | writeTextMatrix(AffineTransform localTransform) - Writes a "Tm" command, setting a new text transformation matrix.
|
void | writeTf(Font f) - Writes a "Tf" command, setting a new current font.
|
TR_CLIP
public static final int TR_CLIP
PDF text rendering mode: Add text to path for clipping
TR_FILL
public static final int TR_FILL
PDF text rendering mode: Fill text
TR_FILL_CLIP
public static final int TR_FILL_CLIP
PDF text rendering mode: Fill text and add to path for clipping
TR_FILL_STROKE
public static final int TR_FILL_STROKE
PDF text rendering mode: Fill, then stroke text
TR_FILL_STROKE_CLIP
public static final int TR_FILL_STROKE_CLIP
PDF text rendering mode: Fill, then stroke text and add to path for clipping
TR_INVISIBLE
public static final int TR_INVISIBLE
PDF text rendering mode: Neither fill nor stroke text (invisible)
TR_STROKE
public static final int TR_STROKE
PDF text rendering mode: Stroke text
TR_STROKE_CLIP
public static final int TR_STROKE_CLIP
PDF text rendering mode: Stroke text and add to path for clipping
PDFTextUtil
public PDFTextUtil(PDFGraphics2D g2d)
Main constructor.
g2d
- the PDFGraphics2D instance to work with
adjustGlyphTJ
public void adjustGlyphTJ(double adjust)
Writes a glyph adjust value to the "TJ-Buffer".
adjust
- the glyph adjust value in thousands of text unit space.
beginTextObject
public void beginTextObject()
Called when a new text object should be started. Be sure to call setFont() before
issuing any text painting commands.
concatMatrixCurrentTransform
public void concatMatrixCurrentTransform()
Creates a "cm" command using the current transformation as the matrix.
endTextObject
public void endTextObject()
Called when a text object should be ended.
getCurrentFont
public Font getCurrentFont()
Returns the current font in use.
- the current font or null if no font is currently active.
restoreGraphicsState
public void restoreGraphicsState()
Creates a "Q" command, restoring the entire graphics state to its former value by popping
it from the stack.
saveGraphicsState
public void saveGraphicsState()
Creates a "q" command, pushing a copy of the entire graphics state onto the stack.
selectFontForChar
public Font selectFontForChar(char ch)
Selects a font from the font list suitable to display the given character.
- the recommended Font to use
setCurrentFont
public void setCurrentFont(Font f)
Sets the current font.
setFont
public void setFont(Font font)
Sets the current font for the text object.
setFonts
public void setFonts(Font[] fonts)
Sets the current fonts for the text object. For every character, the suitable font will
be selected.
setTextRenderingMode
public void setTextRenderingMode(boolean fill,
boolean stroke,
boolean addToClip)
Sets the text rendering mode.
fill
- true if the text should be filledstroke
- true if the text should be strokedaddToClip
- true if the path should be added for clipping
setTextRenderingMode
public void setTextRenderingMode(int mode)
Sets the text rendering mode.
mode
- the rendering mode (value 0 to 7, see PDF Spec, constants: TR_*)
writeTJ
public void writeTJ()
Writes a "TJ" command, writing out the accumulated buffer with the characters and glyph
positioning values. The buffer is reset afterwards.
writeTJChar
public void writeTJChar(char ch)
Writes a char to the "TJ-Buffer".
ch
- the unmapped character
writeTextMatrix
public void writeTextMatrix(AffineTransform localTransform)
Writes a "Tm" command, setting a new text transformation matrix.
localTransform
- the new text transformation matrix
writeTf
public void writeTf(Font f)
Writes a "Tf" command, setting a new current font.
Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.