У меня есть приложение RichTextBox в форме Winform с возможностями форматирования, например, жирным шрифтом, курсивом, параметрами выравнивания и т.д., щелчок правой кнопкой мыши по RTB открывает ContexttoolStripmenu с возможностью вставки адреса клиента из базы данных, которая вставляет строку "$[ClientAddress]"
в текст RTB , При нажатии на кнопку сохранения щелкают $[ClientAddress]
заменяется фактическим адресом из базы данных (который находится в формате RTF как в:RichTextBox RTF issue
string rtfText = richTextBox.Rtf;
rtfText = rtfText.Replace("$[ClientAddress]", $address);
Проблема здесь состоит в том, что все formationg/стайлинг сделано на «$ [ClientAddress]» в богатых текстовое поле теряется, когда оно заменяется фактической адресной строкой (в формате rtf) из базы данных.
Как мы можем передать стиль (формирование), переносимый на $ [ClientAddress], в текст, который заменяет $ [ClientAddress].
Если адрес передан как обычный текст вместо текста rtf из базы данных, тогда форматирование остается, но разрыв строки s между различными линиями адреса теряются и адрес печатается в одной прямой, как:
39 East Tamaki Road, Papatoetoe, Auckland, New Zealand instead of the correct way as below as originally entered :
39 East Tamaki Road
Papatoetoe
Auckland
New Zealand
Я надеюсь, что я был в состоянии сделать мою проблему ясно.