本文整理汇总了C#中Table.Init方法的典型用法代码示例。如果您正苦于以下问题:C# Table.Init方法的具体用法?C# Table.Init怎么用?C# Table.Init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Table
的用法示例。
在下文中一共展示了Table.Init方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CellSpanTest
public void CellSpanTest()
{
TextDocument doc = new TextDocument();
doc.New();
Table table = new Table(doc, "table1");
table.Init(5, 2, 16.99);
//Create a new row within this table and
//set the cellspan to 2
Row row = new Row(table, "");
//Create a real cell
Cell cell = new Cell(row, "table1.ZZ1");
//Set cell span
cell.ColumnRepeating = "2";
//Set the border
((CellStyle)cell.Style).CellProperties.Border = Border.NormalSolid;
//add some content to this cell
cell.Content.Add(new Paragraph(doc,
ParentStyles.Standard,
"Hello I'm merged over two cells!"));
//add cell to the row
row.Cells.Add(cell);
//we have to add one CellSpan object, because the
//table has original 2 columns
row.CellSpans.Add(new CellSpan(row));
//at least at this row the table
table.Rows.Add(row);
//add the table to the document
doc.Content.Add(table);
//save it to the disk
doc.SaveTo("tablecellspan.odt");
}
示例2: CellParagraphTest
public void CellParagraphTest()
{
TextDocument doc = new TextDocument();
doc.New();
Table table = new Table(doc, "table1");
table.Init(5, 3, 16.99);
foreach(Row r in table.Rows)
foreach(Cell c in r.Cells)
c.InsertText("Hello");
Paragraph p = new Paragraph(doc, "P1");
FormatedText ft = new FormatedText(p, "T1", "Hello World");
((TextStyle)ft.Style).Properties.Italic = "italic";
p.TextContent.Add(ft);
table.Rows[0].Cells[0].Content.Add(p);
doc.Content.Add(table);
doc.SaveTo("tablewithstyles.odt");
}
示例3: CellWithListTest
public void CellWithListTest()
{
TextDocument doc = new TextDocument();
doc.New();
Table table = new Table(doc, "table1");
table.Init(5, 3, 16.99);
((CellStyle)table.Rows[0].Cells[0].Style).CellProperties.BackgroundColor = Colors.GetColor(Color.Tomato);
List li = new List(doc, "L1", ListStyles.Bullet, "L1P1");
ListItem lit = new ListItem(li);
lit.Paragraph.TextContent.Add(new SimpleText(lit, "Hello"));
li.Content.Add(lit);
//The ListItem will become a inner list !!
lit = new ListItem(li);
lit.Paragraph.TextContent.Add(new SimpleText(lit, "Hello Again"));
//Inner List - see the constrctor usage !
List liinner = new List(doc, li);
Assert.IsNull(liinner.Style, "Style must be null! The inner list inherited his style from the outer list!");
ListItem litinner = new ListItem(liinner);
litinner.Paragraph.TextContent.Add(new SimpleText(lit, "Hello i'm in the inner list"));
liinner.Content.Add(litinner);
//Add the inner list to ListItem lit
lit.Content.Add(liinner);
//Add the ListItem with inner list inside
li.Content.Add(lit);
table.Rows[0].Cells[0].Content.Add(li);
doc.Content.Add(table);
doc.SaveTo("tablewithList.odt");
}
示例4: TableTest1
public void TableTest1()
{
TextDocument td = new TextDocument();
td.New();
Table t = new Table(td, "table1");
Assert.IsNotNull(t.Node, "Node must exist");
Assert.IsNotNull(t.Style, "Style must exist");
Assert.AreEqual("table1", t.Style.Name, "Name must be table1");
Assert.IsNotNull(((TableStyle)t.Style).Properties, "Must exist!");
Assert.AreEqual("16.99cm", ((TableStyle)t.Style).Properties.Width, "Must be the default 16.99cm");
t.Init(2, 2, 16.99);
Assert.IsNotNull(t.Columns, "Columncollection must exist!");
Assert.IsTrue(t.Columns.Count == 2, "Must be 2 columns!");
Assert.AreEqual("table1.A", t.Columns[0].Style.Name, "Must be table1.A!");
Assert.AreEqual("table1.B", t.Columns[1].Style.Name, "Must be table1.B!");
Assert.IsNotNull(t.Rows, "RowCollection must exist!");
Assert.IsTrue(t.Rows.Count == 2, "Must be 2 rows");
Assert.AreEqual("table1.1", t.Rows[0].Stylename, "Must be table1.1");
Assert.AreEqual("table1.2", t.Rows[1].Stylename, "Must be table1.2");
Assert.IsTrue(t.Rows[0].Cells.Count == 2, "Must be 2 Cells wihtin this row!");
Assert.AreEqual("table1.A11", t.Rows[0].Cells[0].Stylename, "Must be table1.A1");
foreach(Row r in t.Rows)
foreach(Cell c in r.Cells)
c.InsertText("Hallo");
foreach(Row r in t.Rows)
foreach(Cell c in r.Cells)
Assert.IsTrue(c.Content.Count == 1, "Must be all 1");
td.Content.Add(t);
td.SaveTo("table1.odt");
}
示例5: RowHeaderTest
public void RowHeaderTest()
{
TextDocument doc = new TextDocument();
doc.New();
Table table = new Table(doc, "table1");
table.Init(5, 2, 16.99, true);
//Set the row header
if(table.RowHeader != null)
{
//Headline
table.RowHeader.RowCollection[0].Cells[0].InsertText("Application");
table.RowHeader.RowCollection[0].Cells[1].InsertText("Short cut");
}
foreach(Row r in table.Rows)
foreach(Cell c in r.Cells)
c.InsertText("Hello");
doc.Content.Add(table);
doc.SaveTo("tableheader.odt");
}
示例6: MergeCellsTest
public void MergeCellsTest()
{
TextDocument doc = new TextDocument();
doc.New();
Table table = new Table(doc, "table1");
table.Init(4, 5, 16.99);
foreach(Row r in table.Rows)
foreach(Cell c in r.Cells)
c.InsertText("Hello");
//Merge the first cell of the first row and set mergeContent, so
//all content from the merged cells will move
//to the first unmerged cell
table.Rows[0].MergeCells(0, 3, true);
//Merge the first cell of the third row
//set mergeContent and merge all cells
//The result will be that row 3 only have one cell!
table.Rows[2].MergeCells(0, 5, true);
doc.Content.Add(table);
doc.SaveTo("tablemergedcell.odt");
}
示例7: LongTableTest
public void LongTableTest()
{
TextDocument doc = new TextDocument();
doc.New();
Table table = new Table(doc, "table1");
table.Init(150, 5, 16.99);
foreach(Row r in table.Rows)
foreach(Cell c in r.Cells)
c.InsertText("Hello");
doc.Content.Add(table);
doc.SaveTo("tablelong.odt");
}