我正在将文字转换为图片。有些文本的篇幅比其他文本长 如何确保没有文字被截断?
以下代码将我的位图限制为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时 文字是几句话 如何在长文本中引入换行符?
答案 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)
试试这个:http://msdn.microsoft.com/en-us/library/system.drawing.graphics.measurestring.aspx在System.Drawing.Graphics上。