我有一个C#WinForms应用程序,它解析文本文件并将其转换为图像。该应用程序适用于普通文本文件。我面临的问题是文本中的空格。
代码是: -
string text = File.ReadAllText(file);
Image img = DrawText(text);
img.Save("c:\\LoRa Demo\\pic.jpg", ImageFormat.Jpeg);
我正在使用Graphics.DrawString()
中的DrawText()
将文字转换为图片。
在解析以下文本时,空格在字符串缓冲区中的宽度与文本文件中的宽度不同。
文本文件内容: -
***************************
****** **********
****** **********
***************************
***************************
调试在字符串缓冲区中显示以下图像: -
输出图像与缓冲区中的图像相同: -
如何正确解析文本文件并将其转换为文本文件中的图像?
答案 0 :(得分:1)
来自维基百科
在金属排版中,font具有特定的尺寸,重量和风格 字体。
大多数字体都有proportional or monospaced(即 打字机式)字母宽度,如果脚本提供的话 可能性。
比例字体包含不同宽度的字形,而a 等宽(非比例或固定宽度)字体使用单一字体 字体中所有字形的标准宽度。
所以,我认为你应该尝试monospaced typefaces。