Skip to main content

Метод Position.getNextRange

Метод возвращает диапазон, который расположен после текущего диапазона. Размеры текущего и следующего диапазонов зависят от выбранной единицы текста. Если выбранная единица текста отлична от Paragraph, то работа метода Position.getNextRange ограничена текущим абзацем.

Вызов​


public Range getNextRange(TextUnit textUnit)

Параметры​

  • textUnit: единица текста, определяющая размеры диапазонов, тип TextUnit.

Возвращает​

  • следующий диапазон документа, тип Range.

Пример для текстового документа​


Position docBegin = document.getRange().getBegin();
Range nextSentence = docBegin.getNextRange(TextUnit.Sentence);
Range nextWord = docBegin.getNextRange(TextUnit.Word).getBegin().getNextRange(TextUnit.Word);
Range nextCharacter = docBegin.getNextRange(TextUnit.Character);

Console.WriteLine(nextSentence.extractText());
// Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Console.WriteLine(nextWord.extractText()); // ipsum
Console.WriteLine(nextCharacter.extractText()); // o

Пример для табличного документа​


Table sheet = document.getBlocks().getTable(0);
Cell cell = sheet.getCell("B2");
Position cellBegin = cell.getRange().getBegin();
Range sentence = cellBegin.getNextRange(TextUnit.Sentence);

Console.WriteLine(sentence.extractText()); // Second sentence.