2011-06-05 82 views
8

如何對齊RichTextBox中的文本?如何在RichTextBox C#中「對齊」文本?

RTB

基本上,RTB包含:

「--testing」

「--TESTING」

「TESTING--」

「testing-- 「

哪一個都有相同數量的cha但是有不同的路線。我如何正確對齊它們?對於C#來說,我相當新,並且因爲它在Java的TextArea中正確對齊而感到困惑。

謝謝!

+0

只需使用等寬字體。 – svick 2011-06-05 13:57:16

+0

在這種情況下,「對齊」是什麼意思? – ChrisF 2011-06-05 13:57:19

回答

6

您必須將字體更改爲等寬字體,例如Courier。您顯示的這種行爲對於大多數字體是標準的,因爲並非所有字符的寬度都相同。

+0

我不敢相信它就這麼簡單。我測試了其他字體,但不幸的是,它們不是等寬字體,我只是放棄了。感謝那! – user488792 2011-06-07 04:10:02

+0

簡單,基本和輝煌。所以很明顯,但我永遠不會想到它在一百萬年... – AndyUK 2017-11-30 08:46:07

26

您想使用RichTextBox.SelectionAlignment屬性。

舉例來說,如果你想爲中心的整個文本框,然後你會做:

richTextBox1.SelectAll(); 
richTextBox1.SelectionAlignment = HorizontalAlignment.Center; 

如果你想只具有一定的對齊文本框的一部分,然後使用RichTextBox.Select()函數來選擇文本,然後設置SelectionAlignment屬性。

+3

有沒有什麼辦法可以在RichTextBox中附加文本時定義文本對齊?否則,我必須追加文本,然後找到我插入的文本,選擇它,然後更改它的對齊方式。 – 2012-05-29 12:31:56

+0

SelectionAlignment在WPF中不存在:( – T4NK3R 2016-09-12 13:26:27

1

除非是非常必要的,你使用了豐富的文本框,你可以簡單地用一個文本框,然後選擇定位爲

textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/ 
0
richTextBox1.SelectAll(); 
richTextBox1.SelectionAlignment = HorizontalAlignment.Center; 
richTextBox1.DeselectAll(); 
+6

儘管此代碼可能回答此問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文會提高答案的長期價值。 – 2017-02-11 09:57:41