2014-03-27 122 views
1

我目前使用string.Format在我的應用程序的窗體中均勻地分隔線條。我注意到,當我這樣做時,我的RichTextBox輸出窗口上的文本行仍然沒有對齊。但是,當我將它們保存到文本文件時,所有內容都按照我的意圖排列?在C中格式化富文本框/文本文件#

有沒有辦法確保RichTextBox和輸出文件(txt文件)都是兩字排列的?

+0

這是什麼意思: _但是,當我把它們保存到一個文本文件時,所有東西都按照我的意圖排列好了嗎?_ 它什麼時候看起來正確?當您將其導入到您的RTF控件或當您用外部應用程序查看它時? – TaW

+0

當我在「記事本」中查看txt文件時,它按照我的意圖排列。當我查看RichTextBox中的文本輸出時,它是錯誤對齊的。 – Nevets

+0

你使用什麼字體?記事本將顯示與'W'相同寬度的空間; RTB只會這樣做,如果你選擇像Courier或Cosolas這樣的非比例字體。 – TaW

回答

1

您的RichTextBox是否使用字體寬度不同的字體?這將阻止間隔項正確排隊。

+0

我正在使用Microsoft Sans Serif ...有沒有一種首選的字體,沒有明顯的字符寬度變化,你會推薦? – Nevets

+0

Consolas或Courier是相當常見的等寬字體 – Starscream1984

2

如果你想使用空間格式的路線,你應該使用Consolas作爲字體來顯示它。在我的機器上(win 8.1),這是記事本默認使用的。它看起來不錯,顯然比舊的打字機字體Courier和Courier New更好。