图形DrawString自动换行

时间:2014-06-14 10:49:08

标签: c#

我有这样的图像模型 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);

我打印的文字溢出

1 个答案:

答案 0 :(得分:1)

DrawString方法有an overload,您可以在其中传入文本必须适合的边界框。

您的代码应如下所示:

       g.DrawString("test text; test text;test text;test text", drawFont, drawBrush, new RectangleF(240f, 250f, endPointX, endPointY));