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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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