抽绳自动换行或显示整个文本

时间:2012-02-29 22:43:30

标签: c# winforms c#-3.0

这是我使用DrawString时获得的输出。

  <=>我=史密斯,约翰二世=约翰逊,马克三世=安德森,詹姆斯四世=威廉,克雷格   V =福特,他...

page是一个float数据类型,其值基于e.PageSettings.Margins.Left;

e.Graphics.DrawString(Text,new System.Drawing.Font(“Arial”,8F,FontStyle.Regular),Brushes.Black,page,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);

我如何扩展/自动换行以便我可以在结尾处使用整个单词而不是“...”?

  <=>我=史密斯,约翰二世=约翰逊,马克三世=安德森,詹姆斯四世=威廉,克雷格   V =福特,亨利

1 个答案:

答案 0 :(得分:22)

您可以使用边界矩形“自动换行”文本。

使用Graphics.DrawString Method (String, Font, Brush, RectangleF, StringFormat)

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