Class RtfTable

  • All Implemented Interfaces:
    RtfBasicElement, com.lowagie.text.RtfElementInterface

    public class RtfTable
    extends RtfElement
    The RtfTable wraps a Table. INTERNAL USE ONLY
    Version:
    $Id: RtfTable.java 3533 2008-07-07 21:27:13Z Howard_s $
    • Field Detail

      • rows

        private java.util.ArrayList<RtfRow> rows
        The rows of this RtfTable
      • tableWidthPercent

        private float tableWidthPercent
        The percentage of the page width that this RtfTable covers
      • proportionalWidths

        private float[] proportionalWidths
        An array with the proportional widths of the cells in each row
      • cellPadding

        private float cellPadding
        The cell padding
      • cellSpacing

        private float cellSpacing
        The cell spacing
      • borders

        private RtfBorderGroup borders
        The border style of this RtfTable
      • alignment

        private int alignment
        The alignment of this RtfTable
      • cellsFitToPage

        private boolean cellsFitToPage
        Whether the cells in this RtfTable must fit in a page
      • tableFitToPage

        private boolean tableFitToPage
        Whether the whole RtfTable must fit in a page
      • headerRows

        private int headerRows
        The number of header rows in this RtfTable
      • offset

        private int offset
        The offset from the previous text
    • Constructor Detail

      • RtfTable

        public RtfTable​(RtfDocument doc,
                        com.lowagie.text.Table table)
        Constructs a RtfTable based on a Table for a RtfDocument.
        Parameters:
        doc - The RtfDocument this RtfTable belongs to
        table - The Table that this RtfTable wraps
      • RtfTable

        public RtfTable​(RtfDocument doc,
                        com.lowagie.text.pdf.PdfPTable table)
        Constructs a RtfTable based on a PdfTable for a RtfDocument.
        Parameters:
        doc - The RtfDocument this RtfTable belongs to
        table - The PdfPTable that this RtfTable wraps
        Since:
        2.1.3
    • Method Detail

      • importTable

        private void importTable​(com.lowagie.text.Table table)
        Imports the rows and settings from the Table into this RtfTable.
        Parameters:
        table - The source Table
      • importTable

        private void importTable​(com.lowagie.text.pdf.PdfPTable table)
        Imports the rows and settings from the Table into this RtfTable.
        Parameters:
        table - The source PdfPTable
        Since:
        2.1.3
      • writeContent

        public void writeContent​(java.io.OutputStream result)
                          throws java.io.IOException
        Writes the content of this RtfTable
        Specified by:
        writeContent in interface RtfBasicElement
        Specified by:
        writeContent in class RtfElement
        Parameters:
        result - The OutputStream to write the content to
        Throws:
        java.io.IOException
      • getAlignment

        protected int getAlignment()
        Gets the alignment of this RtfTable
        Returns:
        The alignment of this RtfTable.
      • getBorders

        protected RtfBorderGroup getBorders()
        Gets the borders of this RtfTable
        Returns:
        The borders of this RtfTable.
      • getCellPadding

        protected float getCellPadding()
        Gets the cell padding of this RtfTable
        Returns:
        The cell padding of this RtfTable.
      • getCellSpacing

        protected float getCellSpacing()
        Gets the cell spacing of this RtfTable
        Returns:
        The cell spacing of this RtfTable.
      • getProportionalWidths

        protected float[] getProportionalWidths()
        Gets the proportional cell widths of this RtfTable
        Returns:
        The proportional widths of this RtfTable.
      • getTableWidthPercent

        protected float getTableWidthPercent()
        Gets the percentage of the page width this RtfTable covers
        Returns:
        The percentage of the page width.
      • getRows

        protected java.util.ArrayList<RtfRow> getRows()
        Gets the rows of this RtfTable
        Returns:
        The rows of this RtfTable
      • getCellsFitToPage

        protected boolean getCellsFitToPage()
        Gets the cellsFitToPage setting of this RtfTable.
        Returns:
        The cellsFitToPage setting of this RtfTable.
      • getTableFitToPage

        protected boolean getTableFitToPage()
        Gets the tableFitToPage setting of this RtfTable.
        Returns:
        The tableFitToPage setting of this RtfTable.
      • getHeaderRows

        protected int getHeaderRows()
        Gets the number of header rows of this RtfTable
        Returns:
        The number of header rows