[英]C# richTextBox spacing issue?
我正在為我編寫的聊天服務器程序編寫一個客戶端,該程序使用richTextBox控件顯示用戶文本。 除了我用於服務器motd的某些ASCII藝術外,其他所有東西都起作用。 運行它時,我的文本顯示如下。 如您所見,間距似乎有問題。
現在,如果我使用完全相同的字體在記事本中鍵入此內容,則會得到此信息。 為什么richTextBox不能顯示相同的結果? 我真的很困惑。
編輯:問題是由於服務器發送的RTF。 如何在RTF中添加額外的空間?
問題顯然是字體, Notepad
使用Monospace
字體,而RichTextBox似乎使用了Non-Monospace
字體。
由於對於Monospace
字體,每個character
的寬度是相等的,而對於Non-Monospace
則character
寬度是不同的,因此出現了顯示問題。
Monospace
字體,請遵循下面的MD.Unicorn
答案。 我忘了注意missng backslash
您需要先將\\
字符轉義,然后再將其附加到RichTextBox上。
顯然,問題出在您向RichTextBox
控件提供ASCII美術文本的方式。 通過檢查兩個圖像,您可以看到RichTextBox
中缺少的字符為反斜杠,反斜杠之后的字符。 似乎您忘記了轉義反斜杠字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.