private void ConvertToFixedWidth(ref string str, Output.OutColumn outCol) { var truncMarker = _outTemplate.TruncatedMarker ?? string.Empty; if (str.Length > outCol.MaxWidth) { str = $"{str.Substring(0, outCol.MaxWidth - truncMarker.Length)}{truncMarker}"; } else if (str.Length < outCol.MaxWidth) { str = (outCol.Pad == Pad.Left) ? str.PadLeft(outCol.MaxWidth) : str.PadRight(outCol.MaxWidth); } }
private void FormatCellContent(ref string str, bool isHeaderText, Input.InColumn inCol, Output.OutColumn outCol) { str = str.Trim(); if (!isHeaderText && outCol.IsDateTime) { FormatAsDateTimeString(ref str, inCol.CultureName, outCol.CultureName, outCol.DateTimeFormat); } if (outCol.IsFixedWidth) { ConvertToFixedWidth(ref str, outCol); } AddColumnPadding(ref str); }