- java.lang.Object
-
- com.itextpdf.text.pdf.PdfChunk
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMapattributesMetric attributes.protected BaseFontbaseFontprotected booleanchangeLeadingIndicates if the height and offset of the Image has to be taken into accountprotected java.lang.StringencodingThe encoding.protected com.itextpdf.text.pdf.PdfFontfontThe font for thisPdfChunk.protected ImageimageThe image in thisPdfChunk, if it has oneprotected booleannewlineSplittrueif the chunk split was cause by a newline.protected java.util.HashMapnoStrokeNon metric attributes.protected floatoffsetXThe offset in the x direction for the imageprotected floatoffsetYThe offset in the y direction for the imageprotected SplitCharactersplitCharacterprotected java.lang.StringvalueThe value of this object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanchangeLeading()floatgetTextRise()Gets the text displacement relative to the baseline.intgetUnicodeEquivalent(int c)Gets the Unicode equivalent to a CID.floatgetWidthCorrected(float charSpacing, float wordSpacing)Gets the width of thePdfChunktaking into account the extra character and word spacing.protected intgetWord(java.lang.String text, int start)booleanisNewlineSplit()Checks if thePdfChunksplit was caused by a newline.static booleannoPrint(int c)java.lang.StringtoString()floattrimFirstSpace()floattrimLastSpace()Trims the last space.
-
-
-
Field Detail
-
value
protected java.lang.String value
The value of this object.
-
encoding
protected java.lang.String encoding
The encoding.
-
font
protected com.itextpdf.text.pdf.PdfFont font
The font for thisPdfChunk.
-
baseFont
protected BaseFont baseFont
-
splitCharacter
protected SplitCharacter splitCharacter
-
attributes
protected java.util.HashMap attributes
Metric attributes.This attributes require the measurement of characters widths when rendering such as underline.
-
noStroke
protected java.util.HashMap noStroke
Non metric attributes.This attributes do not require the measurement of characters widths when rendering such as Color.
-
newlineSplit
protected boolean newlineSplit
trueif the chunk split was cause by a newline.
-
image
protected Image image
The image in thisPdfChunk, if it has one
-
offsetX
protected float offsetX
The offset in the x direction for the image
-
offsetY
protected float offsetY
The offset in the y direction for the image
-
changeLeading
protected boolean changeLeading
Indicates if the height and offset of the Image has to be taken into account
-
-
Method Detail
-
getUnicodeEquivalent
public int getUnicodeEquivalent(int c)
Gets the Unicode equivalent to a CID. The (inexistent) CIDis translated as '\n'. It has only meaning with CJK fonts with Identity encoding. - Parameters:
c- the CID code- Returns:
- the Unicode equivalent
-
getWord
protected int getWord(java.lang.String text, int start)
-
isNewlineSplit
public boolean isNewlineSplit()
Checks if thePdfChunksplit was caused by a newline.- Returns:
trueif thePdfChunksplit was caused by a newline.
-
getWidthCorrected
public float getWidthCorrected(float charSpacing, float wordSpacing)Gets the width of thePdfChunktaking into account the extra character and word spacing.- Parameters:
charSpacing- the extra character spacingwordSpacing- the extra word spacing- Returns:
- the calculated width
-
getTextRise
public float getTextRise()
Gets the text displacement relative to the baseline.- Returns:
- a displacement in points
-
trimLastSpace
public float trimLastSpace()
Trims the last space.- Returns:
- the width of the space trimmed, otherwise 0
-
trimFirstSpace
public float trimFirstSpace()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
changeLeading
public boolean changeLeading()
-
noPrint
public static boolean noPrint(int c)
-
-