将动态文本转换为图像

时间:2010-10-21 15:47:02

标签: c# image

我想从数据库中生成一个文本图像。我知道如何做到这一点没有问题,但是我需要帮助的地方是如何基于文本的数量动态缩小或增加图像的边界。我不知道数据库列中会有多少文本。有没有办法以某种方式在生成的图像中包装文本?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果你知道你想要多大的矩形,你可以像下面那样。

        Bitmap bmp = new Bitmap(1000,1000);

        using (Graphics g = Graphics.FromImage(bmp))
        {

          string s = "This string will be wrapped in the output rectangle";
          RectangleF rectf = new RectangleF (10, 100, 200, 200);

          g.DrawString(s, DefaultFont, Brushes.Red, rectf);

          this.BackgroundImage = bmp; //For testing purposes set the form's background to the image


        }