StringFormat标志:显示整行

时间:2010-01-12 15:36:01

标签: .net .net-2.0 string-formatting

StringFormat标志允许以不同方式表示矩形中的字符串。

in this example使用了string_format.FormatFlags = StringFormatFlags.NoClip一个:

alt text

问题

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

我可以将此文本完全表示为单行(非剪辑和居中)。

我的意思是,我使用默认矩形而不知道文本的长度,但我知道文本应该在哪里 center

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,我认为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);