Skip to main content

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