题
我正在将文本转换为图像。有些文本的长度比其他文本长。
如何确保没有任何文本被截断?
下面的代码将我的位图限制为 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);
我正在遵循这个例子:如何将电子邮件地址或其他文本形式的文本框转换为图像
更新
我发现这篇文章有助于完成我的任务: 使用 C# 从文本生成图像或使用 C# 将文本转换为图像
在我能够根据文本长度调整图像大小后,我发现我需要在文本中介绍线路断裂,否则,当文本是几句句子时,图像就一直延伸到timbuktu。
如何在长文本中引入换行符?
解决方案
您可以使用 TextRenderer.MeasureText
得到大小的像素的文本。
Size size = TextRenderer.MeasureText("text", Font("Arial",10));
System.Drawing.Bitmap imgIn = new System.Drawing.Bitmap(size.Width, size.Height);
修改强>
我发现如何写一个HTTP处理程序,将做到这文章什么你想,它甚至换行文本以适应。
其他提示
尝试这一个: HTTP:// MSDN .microsoft.com / EN-US /库/ system.drawing.graphics.measurestring.aspx 这是对System.Drawing.Graphics。
不隶属于 StackOverflow