public void Init(SlideManager SlideManager) { this.SlideManager = SlideManager; CurrentTable = null; CurrentTableCell = null; }
public void AddTable(PPTXTable Table) { CurrentTable = Table; Table.Transform = SlideManager.NewTransform(); foreach (var col in Table.Columns) { col.Width = Table.Transform.SizeX / (float)Table.Columns.Count; } }
protected override void Write(PPTXRenderer renderer, Table table) { var tableObj = new PPTXTable(); foreach (var tableColumnDefinition in table.ColumnDefinitions) { var pptxTableColObj = new PPTXTableColumn(); var alignment = tableColumnDefinition.Alignment; if (alignment.HasValue) { switch (alignment) { case TableColumnAlign.Center: pptxTableColObj.Alignment = PPTXTableColumnAlign.Center; break; case TableColumnAlign.Right: pptxTableColObj.Alignment = PPTXTableColumnAlign.Right; break; case TableColumnAlign.Left: pptxTableColObj.Alignment = PPTXTableColumnAlign.Left; break; } tableObj.Columns.Add(pptxTableColObj); } } renderer.PushBlockSetting(renderer.Options.Table); renderer.AddTable(tableObj); foreach (var rowObj in table) { renderer.AddTableRow(); var row = (TableRow)rowObj; for (int i = 0; i < row.Count; i++) { renderer.NextTableCell(); renderer.WriteChildren((TableCell)row[i]); } renderer.EndTableRow(); } renderer.PopBlockSetting(); renderer.AddTableEnd(); }
public void AddContent(ShapeTree shapeTree1, uint ObjectID, PPTXTable Content, Dictionary <string, string> HyperLinkIDMap) { GraphicFrame graphicFrame1 = new GraphicFrame(); AddTableCommonProperty(graphicFrame1, ObjectID); Transform transform1 = SlideWriterHelper.CreateTransform(Content.Transform); A.Graphic graphic1 = new A.Graphic(); A.GraphicData graphicData1 = new A.GraphicData() { Uri = "http://schemas.openxmlformats.org/drawingml/2006/table" }; A.Table table1 = new A.Table(); A.TableProperties tableProperties1 = new A.TableProperties() { FirstRow = true, BandRow = true }; A.TableStyleId tableStyleId1 = new A.TableStyleId(); tableStyleId1.Text = "{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"; tableProperties1.Append(tableStyleId1); table1.Append(tableProperties1); A.TableGrid tableGrid1 = new A.TableGrid(); foreach (var tableColumn in Content.Columns) { tableGrid1.Append(CreateColumn(tableColumn.Width)); } table1.Append(tableGrid1); foreach (var _tableRow in Content.Rows) { table1.Append(CreateRow(Content.Columns, _tableRow, HyperLinkIDMap)); } graphicData1.Append(table1); graphic1.Append(graphicData1); graphicFrame1.Append(transform1); graphicFrame1.Append(graphic1); shapeTree1.Append(graphicFrame1); }
public void AddTableEnd() { if (CurrentTable == null) { return; } var lastTextAreaSize = 0.0f; lastTextAreaSize = CurrentTable.Rows.Sum(_row => _row.Height); CurrentTable.Transform.SizeY = lastTextAreaSize; SlideManager.SetContentTransform(CurrentTable.Transform); CurrentTableCell = null; CurrentTable = null; }
private void AddTableContent(ShapeTree shapeTree1, uint ObjectID, PPTXTable Content) { TableSlideWriter helper = new TableSlideWriter(); helper.AddContent(shapeTree1, ObjectID, Content, HyperLinkIDMap); }
public void AddTable(PPTXTable Table) { Writer.AddTable(Table); }
public void AddTable(PPTXTable Table) { currentSlide.Tables.Add(Table); TableManager.AddTable(Table); }