C# 将动态文本转换为图像

C# 将动态文本转换为图像,c#,image,C#,Image,我想从数据库中获取的文本生成一个图像。我知道如何做到这一点没有问题,但是我需要的帮助是如何根据有多少文本动态缩小或扩大图像的边界。我不知道数据库列中会有多少文本。有没有办法在生成的图像中以某种方式包装文本 谢谢 如果你知道你想要的矩形有多大,你可以像下面这样做 Bitmap bmp = new Bitmap(1000,1000); using (Graphics g = Graphics.FromImage(bmp)) {

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


谢谢

如果你知道你想要的矩形有多大,你可以像下面这样做

        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


        }

从system.drawing和system.drawing.ImagegaWesome!这正是我要找的!