2010-01-12 27 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);