public class PdfLine extends Object
PdfLine defines an array with PdfChunk-objects
that fit into 1 line.| Modifier and Type | Field and Description |
|---|---|
protected int |
alignment
The alignment of the line.
|
protected float |
height
The height of the line.
|
protected boolean |
isRTL |
protected float |
left
The left indentation of the line.
|
protected ArrayList |
line
The arraylist containing the chunks.
|
protected Chunk |
listSymbol
The listsymbol (if necessary).
|
protected boolean |
newlineSplit
true if the chunk splitting was caused by a newline. |
protected float |
originalWidth
The original width.
|
protected float |
symbolIndent
The listsymbol (if necessary).
|
protected float |
width
The width of the line.
|
| Modifier and Type | Method and Description |
|---|---|
float |
getAscender()
Gets the maximum size of the ascender for all the fonts used
in this line.
|
float |
getDescender()
Gets the biggest descender for all the fonts used
in this line.
|
PdfChunk |
getChunk(int idx)
Gets a
PdfChunk by index. |
int |
getLastStrokeChunk()
Gets the index of the last
PdfChunk with metric attributes |
int |
GetLineLengthUtf32()
Returns the length of a line in UTF32 characters
|
float |
getOriginalWidth()
Gets the original width of the line.
|
float |
getWidthCorrected(float charSpacing,
float wordSpacing)
Gets a width corrected with a charSpacing and wordSpacing.
|
boolean |
hasToBeJustified()
Checks if this line has to be justified.
|
boolean |
isNewlineSplit()
Checks if a newline caused the line split.
|
Iterator |
iterator()
Returns an iterator of
PdfChunks. |
float |
listIndent()
Return the indentation needed to show the listsymbol.
|
Chunk |
listSymbol()
Returns the listsymbol of this line.
|
void |
resetAlignment()
Resets the alignment of this line.
|
void |
setListItem(ListItem listItem)
Sets the listsymbol of this line.
|
int |
size()
Returns the number of chunks in the line.
|
String |
toString()
Get the string representation of what is in this line.
|
protected ArrayList line
protected float left
protected float width
protected int alignment
protected float height
protected Chunk listSymbol
protected float symbolIndent
protected boolean newlineSplit
true if the chunk splitting was caused by a newline.protected float originalWidth
protected boolean isRTL
public int size()
public Iterator iterator()
PdfChunks.Iteratorpublic boolean hasToBeJustified()
true if the alignment equals ALIGN_JUSTIFIED and there is some width left.public void resetAlignment()
The alignment of the last line of for instance a Paragraph
that has to be justified, has to be reset to ALIGN_LEFT.
public void setListItem(ListItem listItem)
This is only necessary for the first line of a ListItem.
listItem - the list symbolpublic Chunk listSymbol()
PdfChunk if the line has a listsymbol; null otherwisepublic float listIndent()
public String toString()
public int GetLineLengthUtf32()
public boolean isNewlineSplit()
true if a newline caused the line splitpublic int getLastStrokeChunk()
PdfChunk with metric attributesPdfChunk with metric attributespublic PdfChunk getChunk(int idx)
PdfChunk by index.idx - the indexPdfChunk or null if beyond the arraypublic float getOriginalWidth()
public float getWidthCorrected(float charSpacing,
float wordSpacing)
charSpacing - wordSpacing - public float getAscender()
public float getDescender()
Copyright © 2015. All rights reserved.