Обтекание кулисным словом или отображение всего текста - PullRequest
9 голосов
/ 01 марта 2012

Это вывод, который я получаю, когда использую DrawString.

I = Смит, Джон II = Джонсон, Марк III = Андерсон, Джеймс IV = Уильям, Крейг V = Форд, Хе ...

Страница - это тип данных с плавающей точкой, значение которого основано на e.PageSettings.Margins.Left;

e.Graphics.DrawString (Text, new System.Drawing.Font (")Arial ", 8F, FontStyle.Regular), Brushes.Black, page, 30);

В приведенном выше примере это

e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30);

Я пытался использовать это

StringFormat format = new StringFormat();            
format.FormatFlags = StringFormatFlags.FitBlackBox;

 e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30, format);

Как мне развернуть / перенос слов, чтобы в конце я мог иметь целые слова вместо «...»?

I = Смит, Джон II = Джонсон, Марк III= Андерсон, Джеймс IV = Уильям, Крейг V = Форд, Генри

1 Ответ

22 голосов
/ 01 марта 2012

Вы можете "переносить по словам" текст с помощью ограничивающего прямоугольника.

Использовать Метод Graphics.DrawString (String, Font, Brush, RectangleF, StringFormat)

RectangleF определяет область рисования, и он автоматически «обернет» ваш текст для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...