Пример #1
0
        /// <summary>
        /// Füllt den String bis zu der vorgegebenen länge mit Leerzeichen auf.
        /// </summary>
        /// <param name="text"></param>
        /// <param name="len"></param>
        /// <param name="alignment"></param>
        /// <returns></returns>
        public static string Fill(this string text, int len, TextAlighnment alignment = TextAlighnment.Left)
        {
            if (text.Length > len)
                return text.Truncate(len);
            if (text.Length == len)
                return text;
            if (alignment == TextAlighnment.Left)
                return text + " ".RepeatToLen(len - text.Length);
            else if(alignment == TextAlighnment.Right)
                return " ".RepeatToLen(len - text.Length) + text;

            int spaceToFill = len - text.Length;
            int spaceToFillR = spaceToFill/ 2;
            int spaceToFillL = spaceToFill - spaceToFillR;

            return " ".RepeatToLen(spaceToFillL) + text + " ".RepeatToLen(spaceToFillR);
        }