C#richTextBox间距问题?

时间:2013-02-24 04:52:13

标签: c# winforms richtextbox rtf

我正在为我写的聊天服务器程序写一个客户端,该程序使用richTextBox控件来显示用户文本。一切都有效,除了我用于服务器motd的一些ASCII艺术。运行它时,我的文本显示如下。如您所见,间距似乎有问题。 enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:5)

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

因为对于Monospace字体,每个character的宽度相等,而对于Non-Monospacecharacter宽度不同,因此显示问题。

另外,如果您已经为RichTextBox提供了Monospace字体,请按照下面的MD.Unicorn回答。

在将其添加到RichTextBox之前,我忘了注意你需要逃脱backslash字符的密码\

答案 1 :(得分:3)

显然,问题源于您使用ASCII艺术文字提供RichTextBox控件的方式。通过检查两个图像,您可以看到RichTextBox中缺少的字符是反斜杠和反斜杠后面的字符。你似乎忘了逃避反斜杠的角色。