Метод Position.getCurrentRange
Метод возвращает диапазон, в котором находится текущая позиция. Размер диапазона зависит от выбранной единицы текста.
Вызов
public Range getCurrentRange(TextUnit textUnit)
Параметры
textUnit:единица текста, определяющая размер диапазона, тип TextUnit.
Возвращает
- диапазон документа, содержащий текущую позицию, тип Range.
Пример для текстового документа
Position docBegin = document.getRange().getBegin();
Range sentence = docBegin.getCurrentRange(TextUnit.Sentence);
Range word = docBegin.getCurrentRange(TextUnit.Word);
Range character = docBegin.getCurrentRange(TextUnit.Character);
Console.WriteLine(sentence.extractText());
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Console.WriteLine(word.extractText()); // Lorem
Console.WriteLine(character.extractText()); // L
Пример для табличного документа
Table sheet = document.getBlocks().getTable(0);
Cell cell = sheet.getCell("B2");
Position cellBegin = cell.getRange().getBegin();
Range sentence = cellBegin.getCurrentRange(TextUnit.Sentence);
Console.WriteLine(sentence.extractText()); // First sentence.