/// <summary> /// Creates and formats a 'Header' styled <see cref="Generator.Cell"/> /// for a given <see cref="row"/> and <see cref="headerCell"/>. /// </summary> /// <param name="row">row</param> /// <param name="headerCell">headerCell</param> public void CreateInnerTableHeaderCell( Generator.Row row, HeaderCell headerCell) { row.IsBroken = false; var cell = row.Cells.Add(headerCell.Content); cell.Padding = DefaultInnerPadding; cell.BackgroundColor = !string.IsNullOrEmpty(headerCell.BackgroundColor) ? new Generator.Color(headerCell.BackgroundColor) : new Generator.Color(Properties.Resources.HeaderTableBackgroundColor); cell.DefaultCellTextInfo.Color = new Generator.Color(Properties.Resources.WhiteColor); cell.DefaultCellTextInfo.FontName = Properties.Resources.ArialFont; cell.DefaultCellTextInfo.FontSize = DefaultInnerBodyFontSize; cell.DefaultCellTextInfo.IsTrueTypeFontBold = true; cell.DefaultCellTextInfo.IsUnicode = true; cell.IsNoBorder = headerCell.IsNoBorder; if (headerCell.IsCentralized) { cell.Alignment = AlignmentType.Center; } if (headerCell.Border != Generator.BorderSide.None) { cell.Border = new Generator.BorderInfo((int)headerCell.Border, DefaultBorderSize); } if (headerCell.RowSpan > 0) { cell.RowSpan = headerCell.RowSpan; } }
/// <summary> /// Creates and formats a 'Header' styled <see cref="Generator.Cell"/> for a /// given <see cref="row"/> and <see cref="headerCells"/> provided. /// </summary> /// <param name="row">row</param> /// <param name="headerCells">headerCells</param> public void CreateInnerTableHeaderCells( Generator.Row row, HeaderCell[] headerCells) { foreach (var headerCell in headerCells) { CreateInnerTableHeaderCell(row, headerCell); } }