MoveToParagraph

DocumentBuilder.MoveToParagraph method

Перемещает курсор на абзац в текущем разделе.

public void MoveToParagraph(int paragraphIndex, int characterIndex)
ПараметрТипОписание
paragraphIndexInt32Индекс абзаца, к которому необходимо перейти.
characterIndexInt32Индекс символа внутри абзаца. Отрицательное значение позволяет указать позицию от конца абзаца. Используйте -1 для перемещения в конец абзаца.

Примечания

Навигация осуществляется внутри текущей истории текущего раздела. То есть, если вы переместили курсор на основной заголовок первого раздела, тоparagraphIndex указал индекс абзаца внутри header этого раздела.

КогдаparagraphIndex больше или равно 0, он указывает индекс from начала раздела, где 0 — первый абзац. КогдаparagraphIndex меньше 0, , то указан индекс с конца раздела, где -1 соответствует последнему абзацу.

Примеры

Показывает, как переместить курсор конструктора на указанный абзац.

Document doc = new Document(MyDir + "Paragraphs.docx");
ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs;

Assert.AreEqual(22, paragraphs.Count);

// Создаем конструктор документов для редактирования документа. Курсор конструктора,
// это точка, в которую он вставит новые узлы, когда мы вызываем его методы построения документа,
// в настоящее время находится в начале документа.
DocumentBuilder builder = new DocumentBuilder(doc);

Assert.AreEqual(0, paragraphs.IndexOf(builder.CurrentParagraph));

// Перемещение курсора на другой абзац поместит курсор перед этим абзацем.
builder.MoveToParagraph(2, 0);
// Любой новый контент, который мы добавим, будет вставлен в эту точку.
builder.Writeln("This is a new third paragraph. ");

Смотрите также