Module itextpdf

Class PdfCell

  • All Implemented Interfaces:
    Element

    public class PdfCell
    extends Rectangle
    A PdfCell is the PDF translation of a Cell.

    A PdfCell is an ArrayList of PdfLines.

    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.

    See Also:
    Rectangle, Cell, PdfLine, PdfTable
    • Constructor Detail

      • PdfCell

        public PdfCell​(Cell cell,
                       int rownumber,
                       float left,
                       float right,
                       float top,
                       float cellspacing,
                       float cellpadding)
        Constructs a PdfCell-object.
        Parameters:
        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

      • setBottom

        public void setBottom​(float value)
        Sets the bottom of the Rectangle and determines the proper {link #verticalOffset} to appropriately align the contents vertically.
        Overrides:
        setBottom in class Rectangle
        Parameters:
        value -
      • getLeft

        public float getLeft()
        Returns the lower left x-coordinate.
        Overrides:
        getLeft in class Rectangle
        Returns:
        the lower left x-coordinate
      • getRight

        public float getRight()
        Returns the upper right x-coordinate.
        Overrides:
        getRight in class Rectangle
        Returns:
        the upper right x-coordinate
      • getTop

        public float getTop()
        Returns the upper right y-coordinate.
        Overrides:
        getTop in class Rectangle
        Returns:
        the upper right y-coordinate
      • getBottom

        public float getBottom()
        Returns the lower left y-coordinate.
        Overrides:
        getBottom in class Rectangle
        Returns:
        the lower left y-coordinate
      • getLines

        public java.util.ArrayList getLines​(float top,
                                            float bottom)
        Gets the lines of a cell that can be drawn between certain limits.

        Remark: all the lines that can be drawn are removed from the object!

        Parameters:
        top - the top of the part of the table that can be drawn
        bottom - the bottom of the part of the table that can be drawn
        Returns:
        an ArrayList of PdfLines
      • getImages

        public java.util.ArrayList getImages​(float top,
                                             float bottom)
        Gets the images of a cell that can be drawn between certain limits.

        Remark: all the lines that can be drawn are removed from the object!

        Parameters:
        top - the top of the part of the table that can be drawn
        bottom - the bottom of the part of the table that can be drawn
        Returns:
        an ArrayList of Images
      • size

        public int size()
        Returns the number of lines in the cell.
        Returns:
        a value
      • remainingHeight

        public float remainingHeight()
        Returns the height needed to draw the remaining text.
        Returns:
        a height
      • leading

        public float leading()
        Gets the leading of a cell.
        Returns:
        the leading of the lines is the cell.
      • rownumber

        public int rownumber()
        Gets the number of the row this cell is in..
        Returns:
        a number
      • rowspan

        public int rowspan()
        Gets the rowspan of a cell.
        Returns:
        the rowspan of the cell
      • cellspacing

        public float cellspacing()
        Gets the cellspacing of a cell.
        Returns:
        a value
      • cellpadding

        public float cellpadding()
        Gets the cellpadding of a cell..
        Returns:
        a value
      • processActions

        protected void processActions​(Element element,
                                      PdfAction action,
                                      java.util.ArrayList allActions)
        Processes all actions contained in the cell.
        Parameters:
        element - an element in the cell
        action - an action that should be coupled to the cell
        allActions -
      • getGroupNumber

        public int getGroupNumber()
        Gets the number of the group this cell is in..
        Returns:
        a number
      • rectangle

        public Rectangle rectangle​(float top,
                                   float bottom)
        Gets a Rectangle that is altered to fit on the page.
        Overrides:
        rectangle in class Rectangle
        Parameters:
        top - the top position
        bottom - the bottom position
        Returns:
        a Rectangle
      • setUseAscender

        public void setUseAscender​(boolean use)
        Sets the value of useAscender.
        Parameters:
        use - use ascender height if true
      • isUseAscender

        public boolean isUseAscender()
        Gets the value of useAscender
        Returns:
        useAscender
      • setUseDescender

        public void setUseDescender​(boolean use)
        Sets the value of useDescender.
        Parameters:
        use - use descender height if true
      • isUseDescender

        public boolean isUseDescender()
        gets the value of useDescender
        Returns:
        useDescender
      • setUseBorderPadding

        public void setUseBorderPadding​(boolean use)
        Sets the value of useBorderPadding.
        Parameters:
        use - adjust layout for borders if true
      • isUseBorderPadding

        public boolean isUseBorderPadding()
        Gets the value of useBorderPadding.
        Returns:
        useBorderPadding