Форматирование текста в 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; // меняем кегль созданного выделения