Как переместить жирный текст в другой richtextbox? - PullRequest
3 голосов
/ 03 мая 2011

Хорошо, я просто оставлю свой код здесь .

Как вы можете видеть из этого кода, есть кнопка, чтобы сделать текст полужирным , но невесь текст, только следующие вещи, которые пользователь собирается написать.

Например, когда пользователь вводит abc , нажимает кнопку, печатает def : он получает: abc def .

Но при использовании: richtextbox2.text = richtextbox1.text;, richtextbox2.text значение становится abcdef вместо abc def .

Я хочу скопировать точный текст, включая полужирный.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 03 мая 2011

использовать свойство RTF текстового поля, а не свойство Text ...

richtextbox2.Rtf = richtextbox1.Rtf
1 голос
/ 03 мая 2011

Пожалуйста, присуждайте essedbl за то, что он заслуживает очков, но другой метод, который может пригодиться с коробками RTF, - это использование свойства SelectedText ...

В частности, установите SelectionStart на SomeRTFControl.Text.Length и SelectionLength на 0.

Затем установите для свойства SelectedText все, что вам нужно, и используйте свойства SelectionX для форматирования цвета, шрифта, размера и т. Д. Текста, который вы добавляете.

Это не приводит к визуальным артефактам / мерцанию, но обеспечивает очень высокий уровень контроля над текстом, который вы добавляете в RTF программно, а также дает обычные преимущества сильной печати. ​​

Надеюсь, это поможет.

0 голосов
/ 15 марта 2012

Ничего из этого не работает:

this.rtxtReport.Rtf = "{\\rtf1\\ansi\\deff0{\\fonttbl{\\f0 Tahoma;}}";
this.rtxtReport.Rtf += "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}";
this.rtxtReport.Rtf += "{\\header\\pard\\qr\\plain\\f0\\chpgn\\par}";
this.rtxtReport.Rtf += "{\\pard{\\b ";
this.rtxtReport.Text += this.Ln + "> " + "VSTFS Report - " + System.DateTime.Now;
this.rtxtReport.Rtf += " \\b}\\par}";

Единственный способ, которым я смог выделить текст, - это выбрать его, что не практично, я создаю документ с нуля, выЯ должен был выбрать текст, который вы добавляете, сделал это, он выделил этот текст жирным шрифтом, но также и все остальное, что было добавлено позже !!... у select (начало, длина) есть длина, поэтому перебор.

Кто-нибудь на самом деле может получить C # для полужирного текста, используя форматирование RTF и не нужно выделять текст?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...