|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.lowagie.text.Rectangle
com.lowagie.text.pdf.PdfCell
public class PdfCell
A PdfCell
is the PDF translation of a Cell
.
A PdfCell
is an ArrayList
of PdfLine
s.
When using variable borders (isUseVariableBorders()
== true),
the borders are drawn completely inside the cell Rectangle
so that adjacent cell borders will not overlap.
Otherwise, the borders are drawn on top of the edges of the
cell Rectangle and will overlap the borders of adjacent
cells.
Rectangle
,
Cell
,
PdfLine
,
PdfTable
Field Summary | |
---|---|
private float |
cellpadding
This is the cellpadding of the cell. |
private float |
cellspacing
This is the cellspacing of the cell. |
private float |
contentHeight
This is the total height of the content of the cell. |
private PdfLine |
firstLine
|
private int |
groupNumber
This is the number of the group the cell is in. |
private boolean |
header
Indicates if this cell belongs to the header of a PdfTable |
private ArrayList |
images
These are the Images in the Cell. |
private PdfLine |
lastLine
|
private float |
leading
This is the leading of the lines. |
private PdfLine |
line
These are the PdfLines in the Cell. |
private ArrayList |
lines
These are the PdfLines in the Cell. |
private int |
rownumber
This is the number of the row the cell is in. |
private int |
rowspan
This is the rowspan of the cell. |
private boolean |
useAscender
Indicates that the largest ascender height should be used to determine the height of the first line. |
private boolean |
useBorderPadding
Adjusts the cell contents to compensate for border widths. |
private boolean |
useDescender
Indicates that the largest descender height should be added to the height of the last line (so characters like y don't dip into the border). |
private int |
verticalAlignment
|
Fields inherited from class com.lowagie.text.Rectangle |
---|
backgroundColor, border, borderColor, borderColorBottom, borderColorLeft, borderColorRight, borderColorTop, borderWidth, borderWidthBottom, borderWidthLeft, borderWidthRight, borderWidthTop, BOTTOM, BOX, LEFT, llx, lly, NO_BORDER, RIGHT, rotation, TOP, UNDEFINED, urx, ury, useVariableBorders |
Fields inherited from interface com.lowagie.text.Element |
---|
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CELL, CHAPTER, CHUNK, CREATIONDATE, CREATOR, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TABLE, TITLE, YMARK |
Constructor Summary | |
---|---|
PdfCell(Cell cell,
int rownumber,
float left,
float right,
float top,
float cellspacing,
float cellpadding)
Constructs a PdfCell -object. |
Method Summary | |
---|---|
private float |
addImage(Image i,
float left,
float right,
float extraHeight,
int alignment)
Adds an image to this Cell. |
private void |
addLine(PdfLine line)
|
private void |
addList(List list,
float left,
float right,
int alignment)
|
float |
cellpadding()
Gets the cellpadding of a cell.. |
float |
cellspacing()
Gets the cellspacing of a cell. |
private float |
firstLineRealHeight()
Calculates what the height of the first line should be so that the content will be flush with the top. |
private void |
flushCurrentLine()
|
private float |
getBorderWidthInside(int side)
Gets the amount of the border for the specified side that is inside the Rectangle. |
float |
getBottom()
Returns the lower left y-coordinate. |
int |
getGroupNumber()
Gets the number of the group this cell is in.. |
ArrayList |
getImages(float top,
float bottom)
Gets the images of a cell that can be drawn between certain limits. |
float |
getLeft()
Returns the lower left x-coordinate. |
ArrayList |
getLines(float top,
float bottom)
Gets the lines of a cell that can be drawn between certain limits. |
float |
getRight()
Returns the upper right x-coordinate. |
float |
getTop()
Returns the upper right y-coordinate. |
(package private) boolean |
isHeader()
Checks if this cell belongs to the header of a PdfTable . |
boolean |
isUseAscender()
Gets the value of useAscender |
boolean |
isUseBorderPadding()
Gets the value of useBorderPadding. |
boolean |
isUseDescender()
gets the value of useDescender |
float |
leading()
Gets the leading of a cell. |
(package private) boolean |
mayBeRemoved()
Checks if the cell may be removed. |
protected void |
processActions(Element element,
PdfAction action,
ArrayList allActions)
Processes all actions contained in the cell. |
Rectangle |
rectangle(float top,
float bottom)
Gets a Rectangle that is altered to fit on the page. |
float |
remainingHeight()
Returns the height needed to draw the remaining text. |
private float |
remainingLinesHeight()
Returns the total height of all the lines in the cell. |
private PdfLine |
removeLine(int index)
|
int |
rownumber()
Gets the number of the row this cell is in.. |
int |
rowspan()
Gets the rowspan of a cell. |
void |
setBottom(float value)
Sets the bottom of the Rectangle and determines the proper {link #verticalOffset} to appropriately align the contents vertically. |
(package private) void |
setGroupNumber(int number)
Sets the group number. |
(package private) void |
setHeader()
Indicates that this cell belongs to the header of a PdfTable . |
void |
setUseAscender(boolean use)
Sets the value of useAscender. |
void |
setUseBorderPadding(boolean use)
Sets the value of useBorderPadding. |
void |
setUseDescender(boolean use)
Sets the value of useDescender. |
int |
size()
Returns the number of lines in the cell. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private ArrayList lines
private PdfLine line
private ArrayList images
private float leading
private int rownumber
private int rowspan
private float cellspacing
private float cellpadding
private boolean header
PdfTable
private float contentHeight
private boolean useAscender
private boolean useDescender
private boolean useBorderPadding
private int verticalAlignment
private PdfLine firstLine
private PdfLine lastLine
private int groupNumber
Constructor Detail |
---|
public PdfCell(Cell cell, int rownumber, float left, float right, float top, float cellspacing, float cellpadding)
PdfCell
-object.
cell
- the original Cell
rownumber
- the number of the Row
the Cell
was in.left
- the left border of the PdfCell
right
- the right border of the PdfCell
top
- the top border of the PdfCell
cellspacing
- the cellspacing of the Table
cellpadding
- the cellpadding of the Table
Method Detail |
---|
private void addList(List list, float left, float right, int alignment)
public void setBottom(float value)
setBottom
in class Rectangle
value
- public float getLeft()
getLeft
in class Rectangle
public float getRight()
getRight
in class Rectangle
public float getTop()
getTop
in class Rectangle
public float getBottom()
getBottom
in class Rectangle
private void addLine(PdfLine line)
private PdfLine removeLine(int index)
private void flushCurrentLine()
private float firstLineRealHeight()
private float getBorderWidthInside(int side)
useBorderPadding
is false;
side
- the side to check. One of the side constants in Rectangle
private float addImage(Image i, float left, float right, float extraHeight, int alignment)
i
- the image to addleft
- the left borderright
- the right borderextraHeight
- extra height to add above imagealignment
- horizontal alignment (constant from Element class)
public ArrayList getLines(float top, float bottom)
Remark: all the lines that can be drawn are removed from the object!
top
- the top of the part of the table that can be drawnbottom
- the bottom of the part of the table that can be drawn
ArrayList
of PdfLine
spublic ArrayList getImages(float top, float bottom)
Remark: all the lines that can be drawn are removed from the object!
top
- the top of the part of the table that can be drawnbottom
- the bottom of the part of the table that can be drawn
ArrayList
of Image
sboolean isHeader()
PdfTable
.
void
void setHeader()
PdfTable
.
boolean mayBeRemoved()
Headers may always be removed, even if they are drawn only partially: they will be repeated on each following page anyway!
true
if all the lines are already drawn; false
otherwise.public int size()
private float remainingLinesHeight()
public float remainingHeight()
public float leading()
public int rownumber()
public int rowspan()
public float cellspacing()
public float cellpadding()
protected void processActions(Element element, PdfAction action, ArrayList allActions)
element
- an element in the cellaction
- an action that should be coupled to the cellallActions
- public int getGroupNumber()
void setGroupNumber(int number)
number
- public Rectangle rectangle(float top, float bottom)
rectangle
in class Rectangle
top
- the top positionbottom
- the bottom position
Rectangle
public void setUseAscender(boolean use)
use
- use ascender height if truepublic boolean isUseAscender()
public void setUseDescender(boolean use)
use
- use descender height if truepublic boolean isUseDescender()
public void setUseBorderPadding(boolean use)
use
- adjust layout for borders if truepublic boolean isUseBorderPadding()
|
Hosted by Hostbasket | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |