Полностью оправдать строку текста в C#

Класс StringFormat делает его достаточно простым для выравнивания по левому краю, выравнивания по правому краю или центровки строки текста, но, как ни странно, он не предоставляет метода для полного обоснования строки текста (так что простирается вплоть до левого и правого полей.

В этом примере используется следующий код для рисования отдельной строки полностью обоснованного текста.

Этот метод разбивает строку текста на слова. Затем он перебирает слова и использует метод MeasureString объекта Graphics для просмотра того, насколько широкое будет каждое слово при рисовании в указанном шрифте.

Метод вычитает полную ширину слов из общей доступной ширины, чтобы увидеть, сколько места осталось. Он делит эту сумму на количество пробелов между словами, чтобы определить, сколько места он должен оставить между каждой парой слов, чтобы текст заполнил нужную область.

Источник: http://csharphelper.com/blog/2014/10/fully-justify-a-line-of-text-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *