Метод 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.