Программа осуществляющуя перенос слишком длинных строк - C#
Формулировка задачи:
Здравствуйте, помогите пожайлуйста. Напишите программу осуществляющую перенос слишком длинных строк.Слова разбивать нельзя (слово, которое нельзя разместить стоит перенести целиком на новую строку). Ширина строки равна 80, Входные данные прочитать из файла ЛАБ5_8.тхт результат записать в файл ЛАБ6_8.out
Решение задачи: «Программа осуществляющуя перенос слишком длинных строк»
textual
Листинг программы
static List<string> WrapText(string text, double pixels, string fontFamily, float emSize) { string[] originalLines = text.Split(new string[] { " " }, StringSplitOptions.None); List<string> wrappedLines = new List<string>(); StringBuilder actualLine = new StringBuilder(); double actualWidth = 0; foreach (var item in originalLines) { FormattedText formatted = new FormattedText(item, CultureInfo.CurrentCulture, System.Windows.FlowDirection.LeftToRight, new Typeface(fontFamily), emSize, Brushes.Black); actualLine.Append(item + " "); actualWidth += formatted.Width; if (actualWidth > pixels) { wrappedLines.Add(actualLine.ToString()); actualLine.Clear(); actualWidth = 0; } } if(actualLine.Length > 0) wrappedLines.Add(actualLine.ToString()); return wrappedLines; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д