Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }