C# + Word

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как сделать.. Есть Textbox , я в нём набираю текст , потом нажимаю кнопку и он загружается в документ ворд поочерёдно по одной букве, разными шрифтами. Примерно так
                string str = textBox1.Text;
                string[] spi = new string[40];
                spi[1] = "Viner Hand ITC"; spi[2] = "Arial";
                int len = str.Length;
                Word.Paragraph [] mas = new Word.Paragraph[len];
                
                for (int i = 0; i < len; i++)
                {
                    int y; if (i/2==0) y = 1; else y = 2;
                    object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
                    oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
                    mas[i] = oDoc.Content.Paragraphs.Add(ref oRng);
                    string r = str[i].ToString();
                    mas[i].Range.Text = r;
                    mas[i].Range.Font.Name = spi[y];
                    mas[i].Range.InsertParagraphAfter();
                  }
Только тут каждая буква с новой строки , а как сделать чтобы следующий символ просто в конец строки добавлялся не пойму)

Решение задачи: «C# + Word»

textual
Листинг программы
string StrToAdd = "text_message";
 
Object ounit = Word.WdUnits.wdCharacter;
Object extend = Word.WdMovementType.wdExtend;
 
Word.Selection wrdSelection;
wrdSelection = wrdApp.Selection;
wrdSelection.TypeText(StrToAdd);
 
wrdSelection.MoveRight(ref ounit, 1, extend);
wrdSelection.Font.Name= "Adobe Arabic";
 
wrdSelection.MoveRight(ref ounit, 1, extend);
wrdSelection.Font.Name= "Aharoni";
 
...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы