public class VerticalText
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
protected int |
alignment |
The column alignment.
|
protected java.util.ArrayList<PdfChunk> |
chunks |
The chunks that form the text.
|
protected int |
currentChunkMarker |
Marks the chunks to be eliminated when the line is written.
|
protected PdfChunk |
currentStandbyChunk |
The chunk created by the splitting.
|
protected float |
height |
The height of the text.
|
protected float |
leading |
The leading
|
protected int |
maxLines |
The maximum number of vertical lines.
|
static int |
NO_MORE_COLUMN |
Signals that there is no more column.
|
static int |
NO_MORE_TEXT |
Signals that there are no more text available.
|
protected java.lang.String |
splittedChunkText |
The chunk created by the splitting.
|
protected float |
startX |
The X coordinate.
|
protected float |
startY |
The Y coordinate.
|
protected PdfContentByte |
text |
The
PdfContent where the text will be written to. |
Constructor | Description |
---|---|
VerticalText(PdfContentByte text) |
Creates new VerticalText
|
Modifier and Type | Method | Description |
---|---|---|
void |
addText(Chunk chunk) |
Adds a
Chunk to the current text array. |
void |
addText(Phrase phrase) |
Adds a
Phrase to the current text array. |
protected PdfLine |
createLine(float width) |
Creates a line from the chunk array.
|
int |
getAlignment() |
Gets the alignment.
|
float |
getHeight() |
Gets the height of the line
|
float |
getLeading() |
Gets the separation between the vertical lines.
|
int |
getMaxLines() |
Gets the maximum number of available lines.
|
float |
getOriginX() |
Gets the X coordinate where the next line will be written.
|
float |
getOriginY() |
Gets the Y coordinate where the next line will be written.
|
int |
go() |
Outputs the lines to the document.
|
int |
go(boolean simulate) |
Outputs the lines to the document.
|
void |
setAlignment(int alignment) |
Sets the alignment.
|
void |
setHeight(float height) |
Sets the height of the line
|
void |
setLeading(float leading) |
Sets the separation between the vertical lines.
|
void |
setMaxLines(int maxLines) |
Sets the maximum number of lines.
|
void |
setOrigin(float startX,
float startY) |
Sets the new text origin.
|
void |
setVerticalLayout(float startX,
float startY,
float height,
int maxLines,
float leading) |
Sets the layout.
|
protected void |
shortenChunkArray() |
Normalizes the list of chunks when the line is accepted.
|
public static final int NO_MORE_TEXT
public static final int NO_MORE_COLUMN
protected java.util.ArrayList<PdfChunk> chunks
protected PdfContentByte text
PdfContent
where the text will be written to.protected int alignment
protected int currentChunkMarker
protected PdfChunk currentStandbyChunk
protected java.lang.String splittedChunkText
protected float leading
protected float startX
protected float startY
protected int maxLines
protected float height
public VerticalText(PdfContentByte text)
text
- the place where the text will be written to. Can
be a template.public void addText(Phrase phrase)
Phrase
to the current text array.phrase
- the textpublic void addText(Chunk chunk)
Chunk
to the current text array.chunk
- the textpublic void setVerticalLayout(float startX, float startY, float height, int maxLines, float leading)
startX
- the top right X line positionstartY
- the top right Y line positionheight
- the height of the linesmaxLines
- the maximum number of linesleading
- the separation between the linespublic void setLeading(float leading)
leading
- the vertical line separationpublic float getLeading()
protected PdfLine createLine(float width)
width
- the width of the lineprotected void shortenChunkArray()
public int go()
go(false)
.NO_MORE_TEXT
and/or NO_MORE_COLUMN
public int go(boolean simulate)
simulate
- true
to simulate the writing to the documentNO_MORE_TEXT
and/or NO_MORE_COLUMN
public void setOrigin(float startX, float startY)
startX
- the X coordinatestartY
- the Y coordinatepublic float getOriginX()
go()
.public float getOriginY()
public int getMaxLines()
go()
.public void setMaxLines(int maxLines)
maxLines
- the maximum number of linespublic float getHeight()
public void setHeight(float height)
height
- the new heightpublic void setAlignment(int alignment)
alignment
- the alignmentpublic int getAlignment()
Copyright © 1998–2018. All rights reserved.