Table2

Represents a table with rows, columns and cells.

public class Table2 : RotatingPageElement, IArea, ICoordinate, ISerializable
Public Class Table2
    Inherits RotatingPageElement
    Implements IArea, ICoordinate, ISerializable

Inheritance: ObjectPageElementTaggablePageElementRotatingPageElementTable2

Implements: IArea, ICoordinate, ISerializable

Licensing Info

This class is a full DynamicPDF Core Suite feature. One of the following is required for non-evaluation usage:

Examples

The following example will display a simple table on the page.
Imports System
Imports ceTe.DynamicPDF
Imports ceTe.DynamicPDF.PageElements
     
Module MyModule
     		
    Sub Main()
     		
        ' Create a PDF Document
        Dim MyDocument As Document = New Document
     		
        ' Create a Page and add it to the document
        Dim MyPage As Page = New Page
        MyDocument.Pages.Add(MyPage)
     		
        ' Create a table 
        Dim MyTable As Table = New Table(0, 0, 600, 600)
     		
        ' Add columns to the table
        MyTable.Columns.Add(150)
        MyTable.Columns.Add(90)
        MyTable.Columns.Add(90)
        MyTable.Columns.Add(90)
     		
        ' Add rows to the table and add cells to the rows
        Dim row1 As Row = MyTable.Rows.Add(40, ceTe.DynamicPDF.Font.HelveticaBold, _
     	16, Grayscale.Black, Grayscale.Gray)
        row1.Align = TextAlign.Center
        row1.VAlign = VAlign.Center
        row1.Cells.Add("Header 1")
        row1.Cells.Add("Header 2")
        row1.Cells.Add("Header 3")
        row1.Cells.Add("Header 4")
     		
        Dim row2 As Row = MyTable.Rows.Add(30)
        Dim cell1 As Cell = row2.Cells.Add("Rowheader 1", Font.HelveticaBold, 16, _
     	Grayscale.Black, Grayscale.Gray, 1)
        cell1.Align = CellAlign.Center
        cell1.VAlign = CellVAlign.Center
        row2.Cells.Add("Item 1")
        row2.Cells.Add("Item 2")
        row2.Cells.Add("Item 3")
     		
        Dim row3 As Row = MyTable.Rows.Add(30)
        Dim cell2 As Cell = row3.Cells.Add("Rowheader 2", Font.HelveticaBold, 16, _
     	Grayscale.Black, Grayscale.Gray, 1)
        cell2.Align = CellAlign.Center
        cell2.VAlign = CellVAlign.Center
        row3.Cells.Add("Item 4")
        row3.Cells.Add("Item 5")
        row3.Cells.Add("Item 6")
     		
        ' Add the table to the page
        MyPage.Elements.Add(MyTable)
     		
        ' Save the PDF
        MyDocument.Draw("C:\MyDocument.pdf")
     		
    End Sub
End Module
using System;
using ceTe.DynamicPDF;
using ceTe.DynamicPDF.PageElements;

public class Example
{
    public static void CreatePDF(string outputPath)
    {
        // Create a PDF Document
        Document document = new Document();

        // Create a Page and add it to the document
        Page page = new Page();
        document.Pages.Add(page);

        // Create a table 
        Table2 table = new Table2(0, 0, 600, 600);

        //Add columns to the table
        Column2 column1 = table.Columns.Add(150);
        column1.CellDefault.Align = TextAlign.Center;
        table.Columns.Add(90);
        table.Columns.Add(90);
        table.Columns.Add(90);

        // Add rows to the table and add cells to the rows
        Row2 row1 = table.Rows.Add(40, Font.HelveticaBold, 16, Grayscale.Black,
           Grayscale.Gray);
        row1.CellDefault.Align = TextAlign.Center;
        row1.CellDefault.VAlign = VAlign.Center;
        row1.Cells.Add("Header 1");
        row1.Cells.Add("Header 2");
        row1.Cells.Add("Header 3");
        row1.Cells.Add("Header 4");

        Row2 row2 = table.Rows.Add(30);
        Cell2 cell1 = row2.Cells.Add("Rowheader 1", Font.HelveticaBold, 16,
           Grayscale.Black, Grayscale.Gray, 1);
        cell1.Align = TextAlign.Center;
        cell1.VAlign = VAlign.Center;
        row2.Cells.Add("Item 1");
        row2.Cells.Add("Item 2");
        row2.Cells.Add("Item 3");

        Row2 row3 = table.Rows.Add(30);
        Cell2 cell2 = row3.Cells.Add("Rowheader 2", Font.HelveticaBold, 16,
           Grayscale.Black, Grayscale.Gray, 1);
        cell2.Align = TextAlign.Center;
        cell2.VAlign = VAlign.Center;
        row3.Cells.Add("Item 4");
        row3.Cells.Add("Item 5");
        row3.Cells.Add("Item 6");

        table.CellDefault.Padding.Value = 5.0f;
        table.CellSpacing = 5.0f;
        table.Border.Top.Color = RgbColor.Blue;
        table.Border.Bottom.Color = RgbColor.Blue;
        table.Border.Top.Width = 2;
        table.Border.Bottom.Width = 2;
        table.Border.Left.LineStyle = LineStyle.None;
        table.Border.Right.LineStyle = LineStyle.None;

        // Add the table to the page
        page.Elements.Add(table);

        // Save the PDF
        document.Draw(outputPath);
    }
}

Remarks

This class can be used to create tables. A table must contain at least one Column and one Row with at least one Cell in that Row. Formatting of each cell in the table is done in a hierarchical manner in that a Cell's formatting take precedent over a Row's formatting which in term takes precedent over a Column's formatting which in term takes precedent over a Table's formatting . Using the AdvancedTables GetOverflowColumns and GetOverflowRows methods you can allow your table to easily flow onto other pages. See the Tables topic for more on tables.

Constructors

Table2(Single, Single, Single, Single)Initializes a new instance of the Table2 class.
Table2(Single, Single, Single, Single, Font, Single?)Initializes a new instance of the Table2 class.
Table2(Single, Single, Single, Single, Font, Single?, Color, Color)Initializes a new instance of the Table2 class.

Properties

AngleGets or sets the heights of the angle element.
(Inherited from RotatingPageElement)
BackgroundColorGets the Color object to use for the background of the table.
BorderGets the Border object to use for the border of the table.
CellDefaultGets the CellDefault object of the cells in the table.
CellSpacingGets or sets the cellSpacing for the cells in the table.
ColumnsGets the Column2List object contained in the table.
HeightGets or sets the height of the table.
IDGets or sets the ID of the page element.
(Inherited from PageElement)
IgnoreMarginsGets or sets ignore margin property. Setting false will consider the margin while placing the page element based on the RelativeTo property.
(Inherited from PageElement)
RelativeToGets and sets placement of the page element on the page.
(Inherited from PageElement)
RepeatColumnHeaderCountGets or sets the number of initial rows in the table that should also be drawn as the first rows on all subsequent row overflow tables. This is set to 0 by default.
RepeatRowHeaderCountGets or sets the number of columns that will be repeated as the row header. This number is only considered if RepeatColumnHeader is set to true. This is set to 1 by default.
RowsGets the Row2List object contained in the table.
TagGets or sets the tag of the taggable element.
(Inherited from TaggablePageElement)
TagOrderGets or sets the tag order of the taggable element.
(Inherited from TaggablePageElement)
VisibleStartColumnReturns the table starting column number.
VisibleStartRowReturns the table starting row number.
WidthGets or sets the width of the table.
XGets or sets the X coordinate of the page element.
(Inherited from RotatingPageElement)
YGets or sets the Y coordinate of the page element.
(Inherited from RotatingPageElement)

Methods

Draw(PageWriter)Draws the page element to the given PageWriter object.
(Inherited from RotatingPageElement)
Equals(Object)Determines whether the specified Object is equal to the current Object .
(Inherited from Object)
GetHashCode()Serves as a hash function for a particular type.
(Inherited from Object)
GetOverflowColumns()Returns a Table2 object containing the overflow columns.
GetOverflowColumns(Single, Single)Returns a Table2 object containing the overflow columns.
GetOverflowColumns(Single, Single, Single, Single)Returns a Table2 object containing the overflow columns.
GetOverflowRows()Returns a Table2 object containing the overflow rows.
GetOverflowRows(Single, Single)Returns a Table2 object containing the overflow rows.
GetOverflowRows(Single, Single, Single, Single)Returns a Table2 object containing the overflow rows.
GetRequiredHeight()Returns the height required to vertically fit the entire table on the page.
GetRequiredWidth()Returns the width required to horizontally fit the entire table (all the columns) on the page.
GetType()Gets the Type of the current instance.
(Inherited from Object)
GetVisibleColumnCount()Returns the number of columns that will be displayed in the current table.
GetVisibleHeight()Returns the height of the table that will be seen on the page.
GetVisibleRowCount()Returns the number of rows that will be displayed in the current table.
GetVisibleWidth()Returns the width of the table that will be seen on the page.
HasOverflowColumns()Returns a value indicating if there are columns remaining that will not be drawn to the table.
HasOverflowRows()Returns a value indicating if there are rows remaining that will not be drawn to the table.
SetOverflowTableHeaderColumnCellsTags(Tag[])Sets the tags for the overflow table header columns each cell.
SetOverflowTableHeaderRowCellsTags(Tag[])Sets the tags for the overflow table header rows each cell.
SetOverflowTableHeaderRowTags(Tag[])Sets the tags for the overflow table header rows.
ToString()Returns a String that represents the current Object .
(Inherited from Object)

See Also

ceTe.DynamicPDF.PageElements

In this topic