Ух ты, я не уверен, действительно ли ты собираешься изменить исходный текст RTF или ты делаешь это только для выравнивания текста. Далее я предполагаю, что вы работаете с обычной строкой, в которой вкладки экранируются как \ t, а новые строки - как \ r \ n. (Вам не нужно редактировать исходное свойство RTF для ввода текста при нормальных обстоятельствах ... Я полагаю, у вас есть веская причина для этого ...)
Этот код работает? Вы не против конечных 0? Кстати, вкладки не помогут вам выровнять текст. Вы должны использовать опции формата строки, чтобы вставить пробелы там, где они вам нужны.
message += String.Format("{0}\t {1,10:#####0.00} \r\n", "Item1", 1234.56);
message += String.Format("{0}\t {1,10:#####0.00} \r\n", "Item2", 78.90);
message += String.Format("{0}\t {1,10:#####0.00} \r\n", "Item3", 1.2);
Выход:
Item1 1234.56
Item2 78.90
Item3 1.20
Другой подход состоит в том, чтобы вставить таблицу (я полагаю, что RTF поддерживает таблицы, верно?), Затем дополнить числа нулями справа и, наконец, выровнять столбец вправо, как в Excel.