C# 在C语言中格式化富文本框/文本文件#

C# 在C语言中格式化富文本框/文本文件#,c#,winforms,formatting,C#,Winforms,Formatting,我目前正在使用string.Format在我的应用程序的windows窗体中均匀地隔开行。我注意到,当我这样做时,RichTextBox输出窗口上的文本行仍然没有对齐。但是,当我将它们保存到文本文件时,所有内容都按照我的预期排列了吗 有没有办法确保RichTextBox和输出文件(txt文件)都对齐?您的RichTextBox是否使用了不同字符宽度的字体?这将阻止间隔项目正确排列。如果要使用空格格式的对齐方式,应使用Console作为字体来显示。在我的机器上(win 8.1),这是记事本默认使用

我目前正在使用
string.Format
在我的应用程序的windows窗体中均匀地隔开行。我注意到,当我这样做时,RichTextBox输出窗口上的文本行仍然没有对齐。但是,当我将它们保存到文本文件时,所有内容都按照我的预期排列了吗


有没有办法确保RichTextBox和输出文件(txt文件)都对齐?

您的RichTextBox是否使用了不同字符宽度的字体?这将阻止间隔项目正确排列。

如果要使用空格格式的对齐方式,应使用Console作为字体来显示。在我的机器上(win 8.1),这是记事本默认使用的。它看起来相当不错,显然比旧的打字机字体Courier和Courier New要好。

这意味着什么:但是,当我将它们保存到文本文件时,所有内容都按照我的预期排列好了?什么时候看起来合适?当您将其导入RTF控件时,或者当您使用外部应用程序查看它时…?当我查看“记事本”中的txt文件时,它按照我的预期排列。当我查看RichTextBox中的文本输出时,它没有对齐。您使用的是什么字体?记事本将显示与“W”相同宽度的空间;RTB只会在你选择像Courier或Cosolas这样的非比例字体时才这样做。这可能会回答这个问题。。。在记事本中,字体为Lucida Consoleas。。。在我的winform RTB中,它是Microsoft Sans Serif am使用Microsoft Sans Serif。。。有没有一种您推荐的没有明显字符宽度变化的首选字体?Console或Courier是非常常见的单间距字体