Форматирование текста в 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; // меняем кегль созданного выделения
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д