簡體   English   中英

C#richTextBox間距問題?

[英]C# richTextBox spacing issue?

我正在為我編寫的聊天服務器程序編寫一個客戶端,該程序使用richTextBox控件顯示用戶文本。 除了我用於服務器motd的某些ASCII藝術外,其他所有東西都起作用。 運行它時,我的文本顯示如下。 如您所見,間距似乎有問題。 在此處輸入圖片說明

現在,如果我使用完全相同的字體在記事本中鍵入此內容,則會得到此信息。 為什么richTextBox不能顯示相同的結果? 我真的很困惑。

在此處輸入圖片說明

編輯:問題是由於服務器發送的RTF。 如何在RTF中添加額外的空間?

問題顯然是字體, Notepad使用Monospace字體,而RichTextBox似乎使用了Non-Monospace字體。

由於對於Monospace字體,每個character的寬度是相等的,而對於Non-Monospacecharacter寬度是不同的,因此出現了顯示問題。

另外,如果您已經擁有RichTextBox的Monospace字體,請遵循下面的MD.Unicorn答案。

我忘了注意missng backslash您需要先將\\字符轉義,然后再將其附加到RichTextBox上。

顯然,問題出在您向RichTextBox控件提供ASCII美術文本的方式。 通過檢查兩個圖像,您可以看到RichTextBox中缺少的字符為反斜杠,反斜杠之后的字符。 似乎您忘記了轉義反斜杠字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM