2014-09-11 3 views
1

мне нужно заменить текст в форматируемом поле с String.Format (rtb.rtf, знач1, val2 и т.д.) и распечатать результат с PrintDocument, но возникли трудностизаменить и распечатать с PrintDocument

Customer: 
{0} 
Tag:   {1} 
Paymethod:  {2} 
───────────────── 
Status:  {3} 
Cash:   {4} 
Balance:  {5} 
───────────────── 
Subtotal:  {6} 
───────────────── 
VAT:   {7} 
Discount:  {8} 
═════════════════ 
Total:  {9} 
═════════════════ 

, когда я смотрю на форматируемом в блокноте, я вижу в квадратных скобках цифры, как это {0}, {1}, и т.д.

Я хотел бы ваши предложения

+0

Богатый текст не будет выглядеть так, как в NotePad. Покажите код, который вы используете, чтобы заменить элементы в скобках. – LarsTech

+0

это богатый текст, только слова в простом, а не жирным шрифтом – Smith

+0

богатый текст для кассовой линии: «Наличные: \ tab \ tab \ tab \ b0 \ {6 \} \ b \ par' – Smith

ответ

2

Синтаксического богатый текстовый файл чреват опасностей, поэтому я бы не стал пытаться это сделать. Просто загрузите текст в элемент управления RichTextBox и замените текст, выбрав его.

for (int i = 0; i < 10; ++i) { 
    string findText = "{" + i.ToString() + "}"; 
    int index = rtb.Text.IndexOf(findText); 
    if (index > -1) { 
    rtb.Select(index, findText.Length); 
    rtb.SelectedText = "new value"; 
    } 
} 
+0

вы можете помочь с проблемой печати, или я должен открыть еще один вопрос для этого – Smith

+0

@Smith. Это будет новый вопрос. См. [Получение результатов печати WYSIWYG из .NET RichTextBox] (http://msdn.microsoft.com/en-us/library/ms996492.aspx) – LarsTech

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