Package com.lowagie.text.pdf
Class VerticalText
java.lang.Object
com.lowagie.text.pdf.VerticalText
Writes text vertically. Note that the naming is done according
to horizontal text although it refers to vertical text.
A line with the alignment Element.LEFT_ALIGN will actually
be top aligned.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe column alignment.protected ArrayListThe chunks that form the text.protected intMarks the chunks to be eliminated when the line is written.protected PdfChunkThe chunk created by the splitting.protected floatThe height of the text.protected floatThe leadingprotected intThe maximum number of vertical lines.static final intSignals that there is no more column.static final intSignals that there are no more text available.protected StringThe chunk created by the splitting.protected floatThe X coordinate.protected floatThe Y coordinate.protected PdfContentByteThePdfContentwhere the text will be written to. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds aChunkto the current text array.voidAdds aPhraseto the current text array.protected PdfLinecreateLine(float width) Creates a line from the chunk array.intGets the alignment.floatGets the height of the linefloatGets the separation between the vertical lines.intGets the maximum number of available lines.floatGets the X coordinate where the next line will be written.floatGets the Y coordinate where the next line will be written.intgo()Outputs the lines to the document.intgo(boolean simulate) Outputs the lines to the document.voidsetAlignment(int alignment) Sets the alignment.voidsetHeight(float height) Sets the height of the linevoidsetLeading(float leading) Sets the separation between the vertical lines.voidsetMaxLines(int maxLines) Sets the maximum number of lines.voidsetOrigin(float startX, float startY) Sets the new text origin.voidsetVerticalLayout(float startX, float startY, float height, int maxLines, float leading) Sets the layout.protected voidNormalizes the list of chunks when the line is accepted.
-
Field Details
-
NO_MORE_TEXT
public static final int NO_MORE_TEXTSignals that there are no more text available.- See Also:
-
NO_MORE_COLUMN
public static final int NO_MORE_COLUMNSignals that there is no more column.- See Also:
-
chunks
The chunks that form the text. -
text
ThePdfContentwhere the text will be written to. -
alignment
protected int alignmentThe column alignment. Default is left alignment. -
currentChunkMarker
protected int currentChunkMarkerMarks the chunks to be eliminated when the line is written. -
currentStandbyChunk
The chunk created by the splitting. -
splittedChunkText
The chunk created by the splitting. -
leading
protected float leadingThe leading -
startX
protected float startXThe X coordinate. -
startY
protected float startYThe Y coordinate. -
maxLines
protected int maxLinesThe maximum number of vertical lines. -
height
protected float heightThe height of the text.
-
-
Constructor Details
-
VerticalText
Creates new VerticalText- Parameters:
text- the place where the text will be written to. Can be a template.
-
-
Method Details
-
addText
Adds aPhraseto the current text array.- Parameters:
phrase- the text
-
addText
Adds aChunkto the current text array.- Parameters:
chunk- the text
-
setVerticalLayout
public void setVerticalLayout(float startX, float startY, float height, int maxLines, float leading) Sets the layout.- Parameters:
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 lines
-
setLeading
public void setLeading(float leading) Sets the separation between the vertical lines.- Parameters:
leading- the vertical line separation
-
getLeading
public float getLeading()Gets the separation between the vertical lines.- Returns:
- the vertical line separation
-
createLine
Creates a line from the chunk array.- Parameters:
width- the width of the line- Returns:
- the line or null if no more chunks
-
shortenChunkArray
protected void shortenChunkArray()Normalizes the list of chunks when the line is accepted. -
go
public int go()Outputs the lines to the document. It is equivalent togo(false).- Returns:
- returns the result of the operation. It can be
NO_MORE_TEXTand/orNO_MORE_COLUMN
-
go
public int go(boolean simulate) Outputs the lines to the document. The output can be simulated.- Parameters:
simulate-trueto simulate the writing to the document- Returns:
- returns the result of the operation. It can be
NO_MORE_TEXTand/orNO_MORE_COLUMN
-
setOrigin
public void setOrigin(float startX, float startY) Sets the new text origin.- Parameters:
startX- the X coordinatestartY- the Y coordinate
-
getOriginX
public float getOriginX()Gets the X coordinate where the next line will be written. This value will change after each call togo().- Returns:
- the X coordinate
-
getOriginY
public float getOriginY()Gets the Y coordinate where the next line will be written.- Returns:
- the Y coordinate
-
getMaxLines
public int getMaxLines()Gets the maximum number of available lines. This value will change after each call togo().- Returns:
- Value of property maxLines.
-
setMaxLines
public void setMaxLines(int maxLines) Sets the maximum number of lines.- Parameters:
maxLines- the maximum number of lines
-
getHeight
public float getHeight()Gets the height of the line- Returns:
- the height
-
setHeight
public void setHeight(float height) Sets the height of the line- Parameters:
height- the new height
-
setAlignment
public void setAlignment(int alignment) Sets the alignment.- Parameters:
alignment- the alignment
-
getAlignment
public int getAlignment()Gets the alignment.- Returns:
- the alignment
-