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

C# 文本到图像转换中的空白问题,c#,image,winforms,C#,Image,Winforms,我有一个C#WinForms应用程序,可以解析文本文件并将其转换为图像。该应用程序适用于普通文本文件。我面临的问题是文本中的空白 代码是:- string text = File.ReadAllText(file); Image img = DrawText(text); img.Save("c:\\LoRa Demo\\pic.jpg", ImageFormat.Jpeg); 我正在使用DrawText()中的Graphics.DrawString()将文本转换为图像 分析以下文本时,空格

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

代码是:-

string text = File.ReadAllText(file);

Image img = DrawText(text);
img.Save("c:\\LoRa Demo\\pic.jpg", ImageFormat.Jpeg);
我正在使用
DrawText()
中的
Graphics.DrawString()
将文本转换为图像

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

文本文件内容:-

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

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

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

我认为你应该使用


请参阅:

这可能是因为文本编辑器和
DrawText使用的字体不同method@Alex我在DrawText方法中使用的是DefaultFont,它到底是什么字体。文本编辑器用什么字体显示文本?正如您所看到的,DrawText有一个重载,它将字体作为参数。尝试将此参数与文本中使用的字体匹配editor@Alex似乎是字体问题。非常感谢。