private static string TdStyle(hAlignment hAlign = hAlignment.Left, string borderBottom = "", bool isBold = false) { const string tdstyle = "vertical-align: bottom; "; var sAlign = $"text-align: {hAlign.ToString()}; "; var sBorder = borderBottom.Length > 0 ? "border-bottom: " + borderBottom + " solid #000000; " : ""; var sWeight = isBold ? "font-weight: bold; " : ""; return(tdstyle + sAlign + sBorder + sWeight); }
public ColumnInfo(string Title, hAlignment HorizontalAlignment = hAlignment.Left, vAlignment VerticalAlignment = vAlignment.Bottom) { this.Title = Title; this.Data = new CellFormatting(); this.Data.HorizontalAlignment = HorizontalAlignment; this.Data.VerticalAlignment = VerticalAlignment; this.Heading = new CellFormatting(); this.Heading.HorizontalAlignment = HorizontalAlignment; this.Heading.VerticalAlignment = VerticalAlignment; }
private static string TdDivStyle(int padding, hAlignment hAlign = hAlignment.Left) { switch (hAlign) { case hAlignment.Left: return("vertical-align: bottom; padding-left: " + padding + "px; "); case hAlignment.Right: return("vertical-align: bottom; padding-right: " + padding + "px; "); default: return("vertical-align: bottom; padding-left: " + padding + "px; padding-right: " + padding + "px; "); } }
public ColumnInfo(string title, hAlignment horizontalAlignment = hAlignment.Left, vAlignment verticalAlignment = vAlignment.Bottom) { Title = title; Data = new CellFormatting { HorizontalAlignment = horizontalAlignment, VerticalAlignment = verticalAlignment }; Heading = new CellFormatting { HorizontalAlignment = horizontalAlignment, VerticalAlignment = verticalAlignment }; }
private static string HtmlCell(object value, bool bottomBorder = false, bool bold = false, int padding = 3, int colSpan = 1, hAlignment hAlign = hAlignment.Left) { const string td = " <td style=\"{0}\"{1}><div style=\"{2}\">{3}</div></td>"; const string nbsp = " "; var cellContent = nbsp; var colspanAttribute = colSpan == 1 ? "" : " colspan=\"" + colSpan + "\""; var border = bottomBorder ? "0.5pt" : ""; if (value != null) { cellContent = value.ToString().HtmlEncode(); } return(string.Format(td, TdStyle(hAlign, border, bold), colspanAttribute, TdDivStyle(padding, hAlign), cellContent)); }