Как «выровнять» текст в RichTextBox C #? - PullRequest
11 голосов
/ 05 июня 2011

Как выровнять текст в RichTextBox?

RTB

В основном, RTB содержит:

"- тестирование"

"- ТЕСТИРОВАНИЕ"

"ТЕСТИРОВАНИЕ -"

"тестирование -"

Которые имеют одинаковое количество символов, но имеют разные выравнивания. Как я могу выровнять их правильно? Я довольно новичок в C # и запутался, поскольку он правильно выровнялся в Java TextArea.

Спасибо!

Ответы [ 4 ]

32 голосов
/ 05 июня 2011

Вы хотите использовать свойство RichTextBox.SelectionAlignment .

Например, если вы хотите, чтобы все текстовое поле было в центре, вы должны сделать:

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

Есливам нужна только часть текстового поля с определенным выравниванием, затем используйте процедуру RichTextBox.Select (), чтобы выделить текст, а затем установите свойство SelectionAlignment.

7 голосов
/ 05 июня 2011

Вы должны будете изменить шрифт на моноширинный шрифт, такой как Courier. Такое поведение является стандартным для большинства шрифтов, поскольку не все символы имеют одинаковую ширину.

2 голосов
/ 11 февраля 2017
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();
1 голос
/ 22 июля 2016

Если вам не нужно использовать расширенное текстовое поле, вы можете просто использовать текстовое поле и выбрать выравнивание как

textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/
...