- java.lang.Object
-
- com.itextpdf.text.pdf.PdfLine
-
public class PdfLine extends java.lang.ObjectPdfLinedefines an array withPdfChunk-objects that fit into 1 line.
-
-
Field Summary
Fields Modifier and Type Field Description protected intalignmentThe alignment of the line.protected floatheightThe height of the line.protected booleanisRTLprotected floatleftThe left indentation of the line.protected java.util.ArrayListlineThe arraylist containing the chunks.protected ChunklistSymbolThe listsymbol (if necessary).protected booleannewlineSplittrueif the chunk splitting was caused by a newline.protected floatoriginalWidthThe original width.protected floatsymbolIndentThe listsymbol (if necessary).protected floatwidthThe width of the line.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatgetAscender()Gets the maximum size of the ascender for all the fonts used in this line.PdfChunkgetChunk(int idx)Gets aPdfChunkby index.floatgetDescender()Gets the biggest descender for all the fonts used in this line.intgetLastStrokeChunk()Gets the index of the lastPdfChunkwith metric attributesintGetLineLengthUtf32()Returns the length of a line in UTF32 charactersfloatgetOriginalWidth()Gets the original width of the line.floatgetWidthCorrected(float charSpacing, float wordSpacing)Gets a width corrected with a charSpacing and wordSpacing.booleanhasToBeJustified()Checks if this line has to be justified.booleanisNewlineSplit()Checks if a newline caused the line split.java.util.Iteratoriterator()Returns an iterator ofPdfChunks.floatlistIndent()Return the indentation needed to show the listsymbol.ChunklistSymbol()Returns the listsymbol of this line.voidresetAlignment()Resets the alignment of this line.voidsetListItem(ListItem listItem)Sets the listsymbol of this line.intsize()Returns the number of chunks in the line.java.lang.StringtoString()Get the string representation of what is in this line.
-
-
-
Field Detail
-
line
protected java.util.ArrayList line
The arraylist containing the chunks.
-
left
protected float left
The left indentation of the line.
-
width
protected float width
The width of the line.
-
alignment
protected int alignment
The alignment of the line.
-
height
protected float height
The height of the line.
-
listSymbol
protected Chunk listSymbol
The listsymbol (if necessary).
-
symbolIndent
protected float symbolIndent
The listsymbol (if necessary).
-
newlineSplit
protected boolean newlineSplit
trueif the chunk splitting was caused by a newline.
-
originalWidth
protected float originalWidth
The original width.
-
isRTL
protected boolean isRTL
-
-
Method Detail
-
size
public int size()
Returns the number of chunks in the line.- Returns:
- a value
-
iterator
public java.util.Iterator iterator()
Returns an iterator ofPdfChunks.- Returns:
- an
Iterator
-
hasToBeJustified
public boolean hasToBeJustified()
Checks if this line has to be justified.- Returns:
trueif the alignment equals ALIGN_JUSTIFIED and there is some width left.
-
resetAlignment
public void resetAlignment()
Resets the alignment of this line.The alignment of the last line of for instance a
Paragraphthat has to be justified, has to be reset to ALIGN_LEFT.
-
setListItem
public void setListItem(ListItem listItem)
Sets the listsymbol of this line.This is only necessary for the first line of a
ListItem.- Parameters:
listItem- the list symbol
-
listSymbol
public Chunk listSymbol()
Returns the listsymbol of this line.- Returns:
- a
PdfChunkif the line has a listsymbol;nullotherwise
-
listIndent
public float listIndent()
Return the indentation needed to show the listsymbol.- Returns:
- a value
-
toString
public java.lang.String toString()
Get the string representation of what is in this line.- Overrides:
toStringin classjava.lang.Object- Returns:
- a
String
-
GetLineLengthUtf32
public int GetLineLengthUtf32()
Returns the length of a line in UTF32 characters- Returns:
- the length in UTF32 characters
- Since:
- 2.1.2
-
isNewlineSplit
public boolean isNewlineSplit()
Checks if a newline caused the line split.- Returns:
trueif a newline caused the line split
-
getLastStrokeChunk
public int getLastStrokeChunk()
Gets the index of the lastPdfChunkwith metric attributes- Returns:
- the last
PdfChunkwith metric attributes
-
getChunk
public PdfChunk getChunk(int idx)
Gets aPdfChunkby index.- Parameters:
idx- the index- Returns:
- the
PdfChunkor null if beyond the array
-
getOriginalWidth
public float getOriginalWidth()
Gets the original width of the line.- Returns:
- the original width of the line
-
getWidthCorrected
public float getWidthCorrected(float charSpacing, float wordSpacing)Gets a width corrected with a charSpacing and wordSpacing.- Parameters:
charSpacing-wordSpacing-- Returns:
- a corrected width
-
getAscender
public float getAscender()
Gets the maximum size of the ascender for all the fonts used in this line.- Returns:
- maximum size of all the ascenders used in this line
-
getDescender
public float getDescender()
Gets the biggest descender for all the fonts used in this line. Note that this is a negative number.- Returns:
- maximum size of all the ascenders used in this line
-
-