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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут