Изменение абзаца, добавленного с помощью InsertParagraphAfter () - PullRequest
1 голос
/ 07 марта 2012
var p1 = document.Paragraphs.Add(ref o);
p1.Range.InsertParagraphAfter();

Теперь я хочу взять только что созданный абзац с помощью InsertParagraphAfter () и изменить его. Как я могу получить к нему доступ?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

InsertParagraphAfter предполагается расширить текущий выбор, чтобы включить новый абзац. Поэтому, если вы начнете с создания пустого выделения в конце существующего абзаца, текущему выделению следует присвоить новый абзац после вызова InsertParagraphAfter.

Обратите внимание, что я не тестировал следующий код (я даже не пытался его скомпилировать), поэтому я могу быть не в порядке.

var p1 = document.Paragraphs.Add(ref o);    
// Set the selection to the end of the paragraph.
document.Range(p1.Range.End, p1.Range.End).Select();
p1.Range.InsertParagraphAfter();
// InsertParagraphAfter should expand the active selection to include
// the newly inserted paragraph.
var newParagraph = document.Application.Selection;
0 голосов
/ 06 июля 2012

Вы можете сделать это, добавив новый абзац относительно первого абзаца:

Paragraph p1 = document.Paragraphs.Add(System.Reflection.Missing.Value);
p1.Range.Text = "Foo";
p1.Range.InsertParagraphAfter();

// Add new paragraph relative to first paragraph
Paragraph p2 = document.Paragraphs.Add(p1.Range);
p2.Range.Text = "Bar";
p2.Range.InsertParagraphAfter();

// Add new paragraph relative to the second paragraph
Paragraph p3 = document.Paragraphs.Add(p2.Range);
p3.Range.Text = "Baz";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...