2010-02-24 64 views
5

基本上我的问题是,我需要在我想要的时候自动换行。不是当.NET想要。我知道DrawString方法会自动换行,如果我给它一个矩形来绘制。我需要控制它什么时候包装它。因此,让我说我想绘制的字符串是测试1234.而且,我希望每当看到空格时在新行上绘制文本。所以在这种情况下,它会有两行 - Testing和1234.我猜测我需要重新调整字符串的大小(以适合我的界限)和多个drawstring方法调用来绘制每一行。问题是我不知道如何做到这一点。当谈到GDI +时,我是新手。图形DrawString与受控Word Wrap

回答

5

您可以用换行符替换空格,然后绘制字符串。

string converted = text.Replace(" ", System.Environment.NewLine); 
+0

是的,我不认为这将适用于MeasureString()方法。我认为它会认为它仍然是一个1行字符串,并以此方式进行衡量。谢谢。 – Travyguy9 2010-02-25 16:29:11