如何不使用图像处理程序限制图像大小

时间:2009-12-04 03:42:01

标签: asp.net ihttphandler

我正在将文字转换为图片。有些文本的篇幅比其他文本长 如何确保没有文字被截断?

以下代码将我的位图限制为250,30。

System.Drawing.Bitmap imgIn = new System.Drawing.Bitmap(250, 30);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(imgIn);
g.Clear(System.Drawing.Color.White);
    System.Drawing.Font font = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);

我关注的是这个例子:How to convert Email Address or another text form TextBox to image

更新

我发现这篇文章有助于完成我的任务:Generate Image from text using C# OR Convert Text in to Image using C#

在我能够根据文本长度调整图像大小后,我发现我需要在文本中引入换行符,否则图像会一直到Timbuktu时 文字是几句话 如何在长文本中引入换行符?

2 个答案:

答案 0 :(得分:1)

您可以使用TextRenderer.MeasureText来获取文字的大小。

Size size = TextRenderer.MeasureText("text", Font("Arial",10));
System.Drawing.Bitmap imgIn = new System.Drawing.Bitmap(size.Width, size.Height);

修改

我发现this文章介绍了如何编写一个可以执行所需操作的HTTP处理程序,它甚至可以包装文本。

答案 1 :(得分:0)