com.itextpdf.text.pdf.parser
Class TextRenderInfo

java.lang.Object
  extended by com.itextpdf.text.pdf.parser.TextRenderInfo

public class TextRenderInfo
extends Object

Provides information and calculations needed by render listeners to display/evaluate text render operations.

This is passed between the PdfContentStreamProcessor and RenderListener objects as text rendering operations are discovered


Method Summary
 LineSegment getAscentLine()
          Gets the ascentline for the text (i.e.
 LineSegment getBaseline()
          Gets the baseline for the text (i.e.
 List<TextRenderInfo> getCharacterRenderInfos()
          Provides detail useful if a listener needs access to the position of each individual glyph in the text render operation
 LineSegment getDescentLine()
          Gets the descentline for the text (i.e.
 BaseColor getFillColor()
          Returns the current fill color.
 DocumentFont getFont()
          Getter for the font
 Integer getMcid()
           
 float getRise()
          The rise represents how far above the nominal baseline the text should be rendered.
 float getSingleSpaceWidth()
           
 BaseColor getStrokeColor()
          Returns the current stroke color.
 String getText()
           
 int getTextRenderMode()
           
 boolean hasMcid(int mcid)
          Checks if the text belongs to a marked content sequence with a given mcid.
 boolean hasMcid(int mcid, boolean checkTheTopmostLevelOnly)
          Checks if the text belongs to a marked content sequence with a given mcid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getText

public String getText()
Returns:
the text to render

hasMcid

public boolean hasMcid(int mcid)
Checks if the text belongs to a marked content sequence with a given mcid.

Parameters:
mcid - a marked content id
Returns:
true if the text is marked with this id
Since:
5.0.2

hasMcid

public boolean hasMcid(int mcid,
                       boolean checkTheTopmostLevelOnly)
Checks if the text belongs to a marked content sequence with a given mcid.

Parameters:
mcid - a marked content id
checkTheTopmostLevelOnly - indicates whether to check the topmost level of marked content stack only
Returns:
true if the text is marked with this id
Since:
5.3.5

getMcid

public Integer getMcid()
Returns:
the marked content associated with the TextRenderInfo instance.

getBaseline

public LineSegment getBaseline()
Gets the baseline for the text (i.e. the line that the text 'sits' on) This value includes the Rise of the draw operation - see getRise() for the amount added by Rise

Returns:
the baseline line segment
Since:
5.0.2

getAscentLine

public LineSegment getAscentLine()
Gets the ascentline for the text (i.e. the line that represents the topmost extent that a string of the current font could have) This value includes the Rise of the draw operation - see getRise() for the amount added by Rise

Returns:
the ascentline line segment
Since:
5.0.2

getDescentLine

public LineSegment getDescentLine()
Gets the descentline for the text (i.e. the line that represents the bottom most extent that a string of the current font could have). This value includes the Rise of the draw operation - see getRise() for the amount added by Rise

Returns:
the descentline line segment
Since:
5.0.2

getFont

public DocumentFont getFont()
Getter for the font

Returns:
the font
Since:
iText 5.0.2

getRise

public float getRise()
The rise represents how far above the nominal baseline the text should be rendered. The getBaseline(), getAscentLine() and getDescentLine() methods already include Rise. This method is exposed to allow listeners to determine if an explicit rise was involved in the computation of the baseline (this might be useful, for example, for identifying superscript rendering)

Returns:
The Rise for the text draw operation, in user space units (Ts value, scaled to user space)
Since:
5.3.3

getSingleSpaceWidth

public float getSingleSpaceWidth()
Returns:
The width, in user space units, of a single space character in the current font

getTextRenderMode

public int getTextRenderMode()
Returns:
the text render mode that should be used for the text. From the PDF specification, this means:
  • 0 = Fill text
  • 1 = Stroke text
  • 2 = Fill, then stroke text
  • 3 = Invisible
  • 4 = Fill text and add to path for clipping
  • 5 = Stroke text and add to path for clipping
  • 6 = Fill, then stroke text and add to path for clipping
  • 7 = Add text to padd for clipping
Since:
iText 5.0.1

getFillColor

public BaseColor getFillColor()
Returns the current fill color.

Parameters:
a - BaseColor

getStrokeColor

public BaseColor getStrokeColor()
Returns the current stroke color.

Parameters:
a - BaseColor

getCharacterRenderInfos

public List<TextRenderInfo> getCharacterRenderInfos()
Provides detail useful if a listener needs access to the position of each individual glyph in the text render operation

Returns:
A list of TextRenderInfo objects that represent each glyph used in the draw operation. The next effect is if there was a separate Tj opertion for each character in the rendered string
Since:
5.3.3


Copyright © 2014. All Rights Reserved.