Package com.lowagie.text.pdf
Class PdfChunk
- java.lang.Object
-
- com.lowagie.text.pdf.PdfChunk
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Object>attributesMetric attributes.protected BaseFontbaseFontprotected booleanchangeLeadingIndicates if the height and offset of the Image has to be taken into accountprotected StringencodingThe encoding.protected com.lowagie.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 Map<String,Object>noStrokeNon metric attributes.protected floatoffsetXThe offset in the x direction for the imageprotected floatoffsetYThe offset in the y direction for the imageprotected SplitCharactersplitCharacterprotected 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(String text, int start)booleanisNewlineSplit()Checks if thePdfChunksplit was caused by a newline.static booleannoPrint(int c)StringtoString()floattrimFirstSpace()floattrimLastSpace()Trims the last space.
-
-
-
Field Detail
-
value
protected String value
The value of this object.
-
encoding
protected String encoding
The encoding.
-
font
protected com.lowagie.text.pdf.PdfFont font
The font for thisPdfChunk.
-
baseFont
protected BaseFont baseFont
-
splitCharacter
protected SplitCharacter splitCharacter
-
attributes
protected Map<String,Object> attributes
Metric attributes.This attributes require the measurement of characters widths when rendering such as underline.
-
noStroke
protected Map<String,Object> 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 (nonexistent) CIDFF00is 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(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 String toString()
- Overrides:
toStringin classObject- See Also:
Object.toString()
-
changeLeading
public boolean changeLeading()
-
noPrint
public static boolean noPrint(int c)
-
-