Форматирование текста в Word - C#

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

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

Мне нужно в одну строку вывести два слова. И они должны быть разных размеров. Но у меня выводится в первом случае только второе слово, второй случай - оба слова но в разных строках. Первый:
 wordPar = wordDoc.Paragraphs.Add(ref oMissing);
            wordDoc.Paragraphs[2].Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
            wordDoc.Paragraphs[2].Range.Font.Size = 10;
            wordDoc.Paragraphs[2].Range.Text = "dflhkv";
            wordDoc.Paragraphs[2].Range.Font.Size = 20;
            wordDoc.Paragraphs[2].Range.Text = "456547";
Второй:
  wordPar = wordDoc.Paragraphs.Add(ref oMissing);
            wordDoc.Paragraphs[2].Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
            wordDoc.Paragraphs[2].Range.Font.Size = 10;
            wordDoc.Paragraphs[2].Range.Text = "dflhkv";
            wordDoc.Paragraphs[2].Range.Font.Size = 20;
            wordDoc.Paragraphs[2].Range.Text = wordDoc.Paragraphs[2].Range.Text+"456547";
P.S. Как сделать слово "Жирным"?
И еще как поставить шрифт(Arial и тд). Вот было где-то, а вот закрыл вкладку и теперь фиг найду.

Решение задачи: «Форматирование текста в Word»

textual
Листинг программы
Word.Document wordDoc = new Word.Document();   
            wordDoc.Paragraphs[1].Range.Font.Size = 15; // устанавливается шрифт параграфа
            wordDoc.Paragraphs[1].Range.Text = "dflhkv"; // текст параграфа заменяем на бла-бла
            wordDoc.Paragraphs[1].Range.InsertAfter(" 456547");  // вставляем в конце параграфа бла-бла
            // объявляем экземляр Range (своеобразное программное выделение) выделяем весь параграф
            Word.Range rng = wordDoc.Paragraphs[1].Range;                     
            rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);              // схлопываем Range в конец параграфа 
            rng.StartOf(Word.WdUnits.wdWord, Word.WdMovementType.wdExtend);    // передвигаем левую позицию на одно слово влево
            
            rng.Font.Size = 25;                    // меняем кегль созданного выделения

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


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

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

7   голосов , оценка 3.857 из 5