如何在RichTextBox中对齐文本?
基本上,RTB 包含以下内容:
"--testing"
"--TESTING"
"TESTING--"
"testing--"
它们都有相同数量的字符,但是对齐方式不同。我该如何正确地对齐它们?我对C#还比较新,因为在Java的TextArea中它是对齐的,所以感到困惑。
谢谢!
如何在RichTextBox中对齐文本?
基本上,RTB 包含以下内容:
"--testing"
"--TESTING"
"TESTING--"
"testing--"
它们都有相同数量的字符,但是对齐方式不同。我该如何正确地对齐它们?我对C#还比较新,因为在Java的TextArea中它是对齐的,所以感到困惑。
谢谢!
您想要使用RichTextBox.SelectionAlignment属性。
例如,如果您想要整个文本框居中,那么您可以这样做:
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
你需要将字体更改为等宽字体,如Courier。这种行为在大多数字体中都是标准的,因为不是所有字符的宽度都相同。
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();
除非你有必要使用富文本框,否则你可以简单地使用文本框并选择对齐方式。
textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/
RichTextBox1.SelectionAlignment = HorizontalAlignment.Center;
或者
GetRichTextBox().SelectionAlignment = HorizontalAlignment.Center;
适用于多个页面。