Class PdfChunk
java.lang.Object
com.aowagie.text.pdf.PdfChunk
A
PdfChunk is the PDF translation of a Chunk.
A PdfChunk is a PdfString in a certain
PdfFont and Color.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate HashMapMetric attributes.private BaseFontprotected booleanIndicates if the height and offset of the Image has to be taken into accountprivate StringThe encoding.protected PdfFontThe font for thisPdfChunk.private ImageThe image in thisPdfChunk, if it has oneprivate static final floatprivate static final HashMapThe allowed attributes in variableattributes.private static final HashMapThe allowed attributes in variablenoStroke.private booleantrueif the chunk split was cause by a newline.private HashMapNon metric attributes.private floatThe offset in the x direction for the imageprivate floatThe offset in the y direction for the imageprivate static final char[]private SplitCharacterprivate static final PdfChunk[]private StringThe value of this object. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidadjustLeft(float newValue) Correction for the tab position based on the left starting position.(package private) Colorcolor()Returns the color of thisChunk.(package private) PdfFontfont()Returns the font of thisChunk.(package private) ObjectgetAttribute(String name) Gets an attribute.(package private) floatgetCharWidth(int c) (package private) ImagegetImage()Gets the image in thePdfChunk.(package private) floatGets the image offset in the x direction(package private) floatGets the image offset in the y directionfloatGets the text displacement relative to the baseline.(package private) intgetUnicodeEquivalent(int c) Gets the Unicode equivalent to a CID.(package private) floatgetWidthCorrected(float charSpacing, float wordSpacing) Gets the width of thePdfChunktaking into account the extra character and word spacing.private int(package private) booleanisAttribute(String name) Checks if the attribute exists.(package private) booleanisExtSplitCharacter(int start, int current, int end, char[] cc, PdfChunk[] ck) (package private) booleanChecks if thisPdfChunkis a horizontal Separator Chunk.(package private) booleanisImage()Checks if there is an image in thePdfChunk.booleanChecks if thePdfChunksplit was caused by a newline.(package private) booleanChecks if thisPdfChunkis a Separator Chunk.(package private) booleanTells you if this string is in Chinese, Japanese, Korean or Identity-H.(package private) booleanChecks if thisPdfChunkneeds some special metrics handling.(package private) booleanisTab()Checks if thisPdfChunkis a tab Chunk.(package private) intlength()(package private) int(package private) static booleannoPrint(int c) (package private) voidsets the value.(package private) PdfChunksplit(float width) Splits thisPdfChunkif it's too long for the given width.toString()private StringRemoves all the ' ' and '-'-characters on the right of aString.float(package private) floatTrims the last space.(package private) PdfChunktruncate(float width) Truncates thisPdfChunkif it's too long for the given width.(package private) floatwidth()Returns the width of thisPdfChunk.
-
Field Details
-
singleSpace
private static final char[] singleSpace -
thisChunk
-
ITALIC_ANGLE
private static final float ITALIC_ANGLE- See Also:
-
keysAttributes
The allowed attributes in variableattributes. -
keysNoStroke
The allowed attributes in variablenoStroke. -
value
The value of this object. -
encoding
The encoding. -
font
The font for thisPdfChunk. -
baseFont
-
splitCharacter
-
attributes
Metric attributes.This attributes require the measurement of characters widths when rendering such as underline.
-
noStroke
Non metric attributes.This attributes do not require the measurement of characters widths when rendering such as Color.
-
newlineSplit
private boolean newlineSplittrueif the chunk split was cause by a newline. -
image
The image in thisPdfChunk, if it has one -
offsetX
private float offsetXThe offset in the x direction for the image -
offsetY
private float offsetYThe offset in the y direction for the image -
changeLeading
protected boolean changeLeadingIndicates if the height and offset of the Image has to be taken into account
-
-
Constructor Details
-
PdfChunk
-
PdfChunk
-
-
Method Details
-
getUnicodeEquivalent
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
-
split
Splits thisPdfChunkif it's too long for the given width.Returns null if the
PdfChunkwasn't truncated.- Parameters:
width- a given width- Returns:
- the
PdfChunkthat doesn't fit into the width.
-
truncate
Truncates thisPdfChunkif it's too long for the given width.Returns null if the
PdfChunkwasn't truncated.- Parameters:
width- a given width- Returns:
- the
PdfChunkthat doesn't fit into the width.
-
font
-
color
-
width
float width()Returns the width of thisPdfChunk.- Returns:
- a width
-
isNewlineSplit
public boolean isNewlineSplit()Checks if thePdfChunksplit was caused by a newline.- Returns:
trueif thePdfChunksplit was caused by a newline.
-
getWidthCorrected
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
float trimLastSpace()Trims the last space.- Returns:
- the width of the space trimmed, otherwise 0
-
trimFirstSpace
public float trimFirstSpace() -
getAttribute
-
isAttribute
Checks if the attribute exists.- Parameters:
name- the attribute key- Returns:
trueif the attribute exists
-
isStroked
boolean isStroked()Checks if thisPdfChunkneeds some special metrics handling.- Returns:
trueif thisPdfChunkneeds some special metrics handling.
-
isSeparator
boolean isSeparator()Checks if thisPdfChunkis a Separator Chunk.- Returns:
- true if this chunk is a separator.
- Since:
- 2.1.2
-
isHorizontalSeparator
boolean isHorizontalSeparator()Checks if thisPdfChunkis a horizontal Separator Chunk.- Returns:
- true if this chunk is a horizontal separator.
- Since:
- 2.1.2
-
isTab
boolean isTab()Checks if thisPdfChunkis a tab Chunk.- Returns:
- true if this chunk is a separator.
- Since:
- 2.1.2
-
adjustLeft
void adjustLeft(float newValue) Correction for the tab position based on the left starting position.- Parameters:
newValue- the new value for the left X.- Since:
- 2.1.2
-
isImage
boolean isImage()Checks if there is an image in thePdfChunk.- Returns:
trueif an image is present
-
getImage
-
getImageOffsetX
float getImageOffsetX()Gets the image offset in the x direction- Returns:
- the image offset in the x direction
-
getImageOffsetY
float getImageOffsetY()Gets the image offset in the y direction- Returns:
- Gets the image offset in the y direction
-
setValue
-
toString
-
isSpecialEncoding
boolean isSpecialEncoding()Tells you if this string is in Chinese, Japanese, Korean or Identity-H.- Returns:
- true if the Chunk has a special encoding
-
length
int length() -
lengthUtf32
int lengthUtf32() -
isExtSplitCharacter
-
trim
-
getCharWidth
float getCharWidth(int c) -
noPrint
static boolean noPrint(int c)
-