C# 抽绳换行或显示整个文本

C# 抽绳换行或显示整个文本,c#,winforms,c#-3.0,C#,Winforms,C# 3.0,这是我使用DrawString时得到的输出 I=Smith,John II=Johnson,Mark III=Anderson,James IV=William,Craig 福特,他 page是一种浮点数据类型,其值基于e.PageSettings.Margins.Left e、 图形。抽绳(文本,新系统。绘图。字体(“Arial”,8F,FontStyle。常规),画笔。黑色,第30页) 在上面的示例中,它是 e.Graphics.DrawString(Text, new System.Dra

这是我使用DrawString时得到的输出

I=Smith,John II=Johnson,Mark III=Anderson,James IV=William,Craig 福特,他

page是一种浮点数据类型,其值基于e.PageSettings.Margins.Left

e、 图形。抽绳(文本,新系统。绘图。字体(“Arial”,8F,FontStyle。常规),画笔。黑色,第30页)

在上面的示例中,它是

e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30);
我试过用这个

StringFormat format = new StringFormat();            
format.FormatFlags = StringFormatFlags.FitBlackBox;

 e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30, format);
如何展开/word wrap,以便在结尾处使用整个单词而不是“…”

I=Smith,John II=Johnson,Mark III=Anderson,James IV=William,Craig V=福特,亨利

您可以使用边框来“换行”文本

使用


矩形F指定绘图区域,它将自动为您“包装”文本。

我使用了上面的示例,但最后仍然得到“…”。绘图矩形的边界是什么?矩形rect=新矩形(100、80、800、20);800像素宽?我假设你的窗口至少有900像素宽?它也只有20像素高,我怀疑文本是否会以这样的高度“换行”。是否有可能通过使用边界圆来“换行”文本?