Флаги StringFormat: отображать всю строку - PullRequest
1 голос
/ 12 января 2010

флаги StringFormat позволяют по-разному представлять строку в прямоугольнике.

в этом примере использовалось string_format.FormatFlags = StringFormatFlags.NoClip one:

alt text

Вопрос

имеющий

txt = "The quick brown fox jumps over the lazy dog."

могу ли я представить этот текст целиком одной строкой (без обрезки и по центру).

Я имею в виду, я использую прямоугольник по умолчанию, не зная, какой будет длина текста, но я знаю, где должен быть текст center .

1 Ответ

2 голосов
/ 12 января 2010

Я думаю, что свойство StringFormat.Trimming - это волшебство, чтобы это произошло, если я понял ваш вопрос:

StringFormat format = new StringFormat(StringFormatFlags.NoClip | StringFormatFlags.NoWrap);
format.Alignment = StringAlignment.Center;
format.Trimming = StringTrimming.None;
e.Graphics.DrawString(text, SystemFonts.DefaultFont, Brushes.Black, rect, format);
...