我有这样的图像模型 http://i.stack.imgur.com/ulLTS.jpg
我需要在黄色框中打印文字。
问题是如何在图形DrawString中启用自动换行? 我的代码:
using (Graphics g = Graphics.FromImage(pictureBox1.Image))
{
Font drawFont = new Font("Arial", 16);
SolidBrush drawBrush = new SolidBrush(Color.Black);
g.DrawString("test text; test text;test text;test text", drawFont, drawBrush, new Point(240, 250));
}
pictureBox1.Image.Save("Image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
我打印的文字溢出
答案 0 :(得分:1)
DrawString
方法有an overload,您可以在其中传入文本必须适合的边界框。
您的代码应如下所示:
g.DrawString("test text; test text;test text;test text", drawFont, drawBrush, new RectangleF(240f, 250f, endPointX, endPointY));