2010-01-12 67 views
1

StringFormat标志允许不同地表示矩形中的字符串。StringFormat标志:显示整行

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

alt text http://www.java2s.com/Tutorial/VBImages/NoClipStringFormatFlag.PNG

问题

具有

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

可以予完全代表这个文本作为单一线(非限幅和居中)。

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

+0

所以,你要的文字挤进您的矩形,或只是居中,让文字的左右不适合裁剪? – 2010-01-12 15:39:09

回答

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);