这是我使用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 =福特,亨利
答案 0 :(得分:22)
您可以使用边界矩形“自动换行”文本。
使用Graphics.DrawString Method (String, Font, Brush, RectangleF, StringFormat)
RectangleF指定绘图区域,它将自动为您“包装”文本。