/// <summary> /// Update the items with the given values and generate pdf parts to use in the main document /// </summary> /// <param name="values"></param> /// <param name="page"></param> /// <param name="document"></param> public PdfPage ToPdf(List <FieldValue> values, PdfPage page, PdfFixedDocument document) { var printSheet = page ?? document.Pages.Add(); PdfHelper.AddHeader(printSheet, document, Name); PdfFlowTableContent table = new PdfFlowTableContent(2); table.MinRowHeight = 15; foreach (var value in values) { var item = Items.Find(i => i.Name == value.Field); item.Value = value.Value; item.ToPdf(printSheet, table); } return(printSheet); }
private static PdfFlowContent BuildAttendantsList() { PdfStandardFont jobDetailsFontValue = new PdfStandardFont(PdfStandardFontFace.Helvetica, 12); PdfFlowTableContent attendantsTable = new PdfFlowTableContent(2); attendantsTable.Border = new PdfPen(PdfRgbColor.Black, 0.5); attendantsTable.MinRowHeight = 15; (attendantsTable.DefaultCell as PdfFlowTableStringCell).Font = jobDetailsFontValue; attendantsTable.Columns[0].VerticalAlign = PdfGraphicAlign.Center; attendantsTable.Columns[0].Width = 180; attendantsTable.Columns[0].WidthIsRelativeToTable = false; attendantsTable.Columns[1].VerticalAlign = PdfGraphicAlign.Center; attendantsTable.Columns[1].Width = 180; attendantsTable.Columns[1].WidthIsRelativeToTable = false; attendantsTable.HeaderRows.AddRowWithCells(AppResources.Nominal_Working_Voltage, "480V AC"); return(attendantsTable); }
public void ToPdf(PdfPage page, PdfFlowTableContent table) { table.Rows.AddRowWithCells(Label, Value); }