У меня есть такая модель изображения 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);
текст, который я распечатываю
Метод DrawString
имеет перегрузку, в которой вы можете перейти в ограничивающий прямоугольник, в который должен входить текст.
Ваш код должен выглядеть примерно так:
g.DrawString("test text; test text;test text;test text", drawFont, drawBrush, new RectangleF(240f, 250f, endPointX, endPointY));
DrawString
которая принимаетRectangle
этоDrawString
текст к этой границе