public CreateTableParameters(int rows, WidthUnit columnWidthUnit, double[] columnWidths, string style) { Rows = rows; ColumnWidthUnit = columnWidthUnit; ColumnWidths = columnWidths; Style = style; }
private static int ComputeWidth(WidthUnit widthUnit, double value) { return(widthUnit switch { WidthUnit.Pc => (int)(value * UnitHelper.FipcsPerPc), WidthUnit.Twip => (int)value, WidthUnit.Cm => (int)(value * UnitHelper.TwipsPerCm), WidthUnit.Inch => (int)(value * UnitHelper.TwipsPerInch), _ => throw new ArgumentOutOfRangeException(nameof(widthUnit), widthUnit, "Unsupported column width unit") });
private static string GridUnitToText(WidthUnit unit) { switch (unit) { case WidthUnit.Pixel: return("px"); case WidthUnit.Percent: return("%"); case WidthUnit.Rem: return("rem"); case WidthUnit.Em: return("em"); default: break; } return(string.Empty); }
public ColumnWidth(int width, WidthUnit unit) { Width = width; Unit = unit; }