/// <summary> /// Create a Section /// </summary> /// <param name="tables"></param> /// <param name="startIndex"></param> /// <param name="endIndex"></param> /// <returns></returns> private Telerik.Windows.Documents.Model.Section GetSection(List <Table> tables, int startIndex, int endIndex) { Table headerTable = new Table(1, 4); TableRow headerRow = new TableRow(); TableCell securityCell = new TableCell(); Telerik.Windows.Documents.Model.Paragraph securityParagraph = new Telerik.Windows.Documents.Model.Paragraph(); Telerik.Windows.Documents.Model.Span securitySpan = new Telerik.Windows.Documents.Model.Span("Security: " + SecurityName); securityParagraph.Inlines.Add(securitySpan); securityCell.Children.Add(securityParagraph); TableCell countryCell = new TableCell(); Telerik.Windows.Documents.Model.Paragraph countryParagraph = new Telerik.Windows.Documents.Model.Paragraph(); Telerik.Windows.Documents.Model.Span countrySpan = new Telerik.Windows.Documents.Model.Span("Country: " + CountryName); countryParagraph.Inlines.Add(countrySpan); countryCell.Children.Add(countryParagraph); TableCell createdByCell = new TableCell(); Telerik.Windows.Documents.Model.Paragraph createdByParagraph = new Telerik.Windows.Documents.Model.Paragraph(); Telerik.Windows.Documents.Model.Span createdBySpan = new Telerik.Windows.Documents.Model.Span("Created by: " + CreatedBy); createdByParagraph.Inlines.Add(createdBySpan); createdByCell.Children.Add(createdByParagraph); TableCell createdOn = new TableCell(); Telerik.Windows.Documents.Model.Paragraph createdOnParagraph = new Telerik.Windows.Documents.Model.Paragraph(); Telerik.Windows.Documents.Model.Span createdOnSpan = new Telerik.Windows.Documents.Model.Span("Created on: " + CreationDate); createdOnParagraph.Inlines.Add(createdOnSpan); createdOn.Children.Add(createdOnParagraph); headerRow.Cells.Add(securityCell); headerRow.Cells.AddAfter(securityCell, countryCell); headerRow.Cells.AddAfter(countryCell, createdByCell); headerRow.Cells.AddAfter(createdByCell, createdOn); headerTable.Rows.Add(headerRow); Telerik.Windows.Documents.Model.Section section = new Telerik.Windows.Documents.Model.Section(); Table documentTable = new Table(); List <Table> tablesToAddToPage = new List <Table>(); for (int i = startIndex; i < endIndex; i++) { if (tables.Count >= i) { tablesToAddToPage.Add(tables[i]); } } documentTable = GenerateCombinedTable(tablesToAddToPage); section.Blocks.Add(headerTable); section.Blocks.Add(documentTable); return(section); }
/// <summary> /// Helper Method for PDF Export /// </summary> /// <param name="cell"></param> /// <param name="value"></param> private static void AddCellValue(TableCell cell, string value) { Telerik.Windows.Documents.Model.Paragraph paragraph = new Telerik.Windows.Documents.Model.Paragraph(); Telerik.Windows.Documents.Model.Span span = new Telerik.Windows.Documents.Model.Span(); if (value != null && value != "") { span.Text = value; span.FontFamily = new System.Windows.Media.FontFamily("Arial"); span.FontSize = fontSizePDF; paragraph.Inlines.Add(span); } cell.Blocks.Add(paragraph); }