StringFormat标志允许以不同方式表示矩形中的字符串。
in this example使用了string_format.FormatFlags = StringFormatFlags.NoClip
一个:
有
txt = "The quick brown fox jumps over the lazy dog."
我可以将此文本完全表示为单行(非剪辑和居中)。
我的意思是,我使用默认矩形而不知道文本的长度,但我知道文本应该在哪里 center 。
答案 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);