Форматирование текста в Word - C#
Формулировка задачи:
Мне нужно в одну строку вывести два слова. И они должны быть разных размеров. Но у меня выводится в первом случае только второе слово, второй случай - оба слова но в разных строках.
Первый:
Второй:
P.S. Как сделать слово "Жирным"?
Листинг программы
- 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";
И еще как поставить шрифт(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; // меняем кегль созданного выделения
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д