C#richTextBox间距问题?

use*_*902 0 c# rtf richtextbox winforms

我正在为我编写的聊天服务器程序编写客户端,该程序使用richTextBox控件来显示用户文本.一切都有效,除了我用于服务器motd的一些ASCII艺术.运行它时,我的文本显示如下.如您所见,间距似乎有问题. 在此输入图像描述

现在,如果我使用完全相同的字体在记事本中输入它,我就会得到这个.为什么richTextBox不显示相同的结果?我真的很困惑.....

在此输入图像描述

编辑:问题是由服务器发送的RTF引起的.如何在RTF中添加额外空间?

PaR*_*RaJ 5

问题显然是Font,Notepad使用MonospaceFont,而RichTextBox似乎使用Non-Monospace字体.

由于用于Monospace字体的每个的宽度character是相等的,而对于Non-Monospacecharacter宽度上不同,因此,显示问题.

另外,如果你已经有MonospaceRichTextBox的字体,请按照MD.Unicorn下面的答案.

在将它添加到RichTextBox之前,我忘了注意backslash你需要逃脱\角色.