2013-04-19 2 views
1

У меня есть поле richtext, которое будет загружать текст с сервера. Со стороны сервера я хочу добавить теги форматирования, которые будут сгенерированы текстовым полем. Например:C# Rich Text Box Tags

result = result.Replace("[b]", @"{\b ").Replace("[/b]", "}").Replace("[br]", @"{\line}").Replace("[i]", @"{\i ").Replace("[/i]", "}"); 
TextBox1.Rtf = @"{\rtf1\ansi " + result + "}"; 

Я введите:

Hello [b]this is in bold[/b] and [i] this is in [/i] 

, который, таким образом, на смену требуется rtf1 \ AnSi форматирования и отображения с нужным текстом жирным шрифтом и курсивом, соответственно.

Я хотел бы реализовать подчеркивание и, возможно, даже набор цветов.

Я попытался {\u underlin }, но это не похоже на работу ...

ответ

0

Пожалуйста, обратите внимание на простом примере, я создал. Прикрепите весь текст к свойству RTF.

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}} 
{\colortbl ;\red255\green0\blue0;\red0\green128\blue0;} 
This is \cf1 \ulwave\ulc2 underlined \ulnone\cf0 text \par 
} 

Я не мог найти очень хорошие ссылки, которые непосредственно работают со свойством RTF, но Есть много примеров, которые первым выполнил выбор, а затем применены необходимые свойства. Я попробовал несколько из этих примеров, а затем проверил генерируемый текст RTF. Это простой способ понять, как Richtextbox работает с строками RTF. Надеюсь, этот маленький наконечник поможет вам тоже :).

Обратите внимание, что в строке 2 я разместил таблицу цветов с 2 цветами, то есть 2 значения RGB, разделенные точками с запятой. Вы можете добавить нужные вам цвета и обозначить их как 1,2 и т. Д. Я считаю, что 0 - цвет по умолчанию и белый.

+0

Как это будет реализовано так, что оно заменит мои теги [u] и [/ u] чем-то похожим на теги {\ b и}? Мой вопрос о форматировании в RichTextBoxes, но больше о предлагаемых тегах, таких как {\ b и} – user1662290

Смежные вопросы