我正在将文本转换为图像。有些文本的长度比其他文本长。
如何确保没有任何文本被截断?

下面的代码将我的位图限制为 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处理程序,将做到这文章什么你想,它甚至换行文本以适应。

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top