文本到图像转换中的空白问题

时间:2017-08-03 05:35:41

标签: c# image winforms

我有一个C#WinForms应用程序,它解析文本文件并将其转换为图像。该应用程序适用于普通文本文件。我面临的问题是文本中的空格。

代码是: -

string text = File.ReadAllText(file);

Image img = DrawText(text);
img.Save("c:\\LoRa Demo\\pic.jpg", ImageFormat.Jpeg);

我正在使用Graphics.DrawString()中的DrawText()将文字转换为图片。

在解析以下文本时,空格在字符串缓冲区中的宽度与文本文件中的宽度不同。

文本文件内容: -

***************************
******           **********
******           **********
***************************
***************************

调试在字符串缓冲区中显示以下图像: -

Debug Image

输出图像与缓冲区中的图像相同: -

Final output

如何正确解析文本文件并将其转换为文本文件中的图像?

1 个答案:

答案 0 :(得分:1)

来自维基百科

  

在金属排版中,font具有特定的尺寸,重量和风格   字体。

     

大多数字体都有proportional or monospaced(即   打字机式)字母宽度,如果脚本提供的话   可能性。

     

比例字体包含不同宽度的字形,而a   等宽(非比例或固定宽度)字体使用单一字体   字体中所有字形的标准宽度。

所以,我认为你应该尝试monospaced typefaces