如何對齊RichTextBox中的文本?如何在RichTextBox C#中「對齊」文本?
基本上,RTB包含:
「--testing」
「--TESTING」
「TESTING--」
「testing-- 「
哪一個都有相同數量的cha但是有不同的路線。我如何正確對齊它們?對於C#來說,我相當新,並且因爲它在Java的TextArea中正確對齊而感到困惑。
謝謝!
如何對齊RichTextBox中的文本?如何在RichTextBox C#中「對齊」文本?
基本上,RTB包含:
「--testing」
「--TESTING」
「TESTING--」
「testing-- 「
哪一個都有相同數量的cha但是有不同的路線。我如何正確對齊它們?對於C#來說,我相當新,並且因爲它在Java的TextArea中正確對齊而感到困惑。
謝謝!
您必須將字體更改爲等寬字體,例如Courier。您顯示的這種行爲對於大多數字體是標準的,因爲並非所有字符的寬度都相同。
我不敢相信它就這麼簡單。我測試了其他字體,但不幸的是,它們不是等寬字體,我只是放棄了。感謝那! – user488792 2011-06-07 04:10:02
簡單,基本和輝煌。所以很明顯,但我永遠不會想到它在一百萬年... – AndyUK 2017-11-30 08:46:07
您想使用RichTextBox.SelectionAlignment屬性。
舉例來說,如果你想爲中心的整個文本框,然後你會做:
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
如果你想只具有一定的對齊文本框的一部分,然後使用RichTextBox.Select()函數來選擇文本,然後設置SelectionAlignment屬性。
有沒有什麼辦法可以在RichTextBox中附加文本時定義文本對齊?否則,我必須追加文本,然後找到我插入的文本,選擇它,然後更改它的對齊方式。 – 2012-05-29 12:31:56
SelectionAlignment在WPF中不存在:( – T4NK3R 2016-09-12 13:26:27
除非是非常必要的,你使用了豐富的文本框,你可以簡單地用一個文本框,然後選擇定位爲
textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();
儘管此代碼可能回答此問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文會提高答案的長期價值。 – 2017-02-11 09:57:41
只需使用等寬字體。 – svick 2011-06-05 13:57:16
在這種情況下,「對齊」是什麼意思? – ChrisF 2011-06-05 13:57:19