Программа осуществляющуя перенос слишком длинных строк - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы