Навигация с помощью курсора

Во время работы с документом, даже если он короткий или длинный, вам нужно будет перемещаться по документу. Навигация с виртуальным курсором представляет собой возможность навигации между различными узлами в документе.

В коротком документе перемещение по документу просто, так как вы можете перемещать точку вставки даже с помощью клавиш со стрелками клавиатуры или щелкнув мышью, чтобы найти точку вставки, где вы хотите. Но как только у вас есть большой документ, который имеет много страниц, эти основные методы будут недостаточными.

В этой статье объясняется, как перемещаться по документу и перемещаться с помощью виртуального курсора в разные его части.

Обнаружение текущей позиции курсора

Прежде чем начать процесс навигации по документу, вам нужно будет получить выбранный в настоящее время узел. Вы можете получить точное положение курсора на выбранном узле, используя current_node собственность. Кроме того, вместо получения текущего узла вы можете получить выбранный в настоящее время абзац или выбранный в настоящее время раздел, используя current_paragraph и current_section свойств.

Любые операции вставки, которые вы выполняете, используя DocumentBuilder Он будет вставлен перед current_node. Если текущий абзац пуст или курсор расположен непосредственно перед концом абзаца, current_node Не возвращает.

Методы навигации в документе

Когда вы редактируете текст, важно знать, как перемещаться по документу и куда именно в нем двигаться. Aspose.Words позволяет перемещаться по документу и перемещаться по его различным разделам и частям – это аналогично функциональности навигационной панели Microsoft Word Перейти на страницу или заголовок в документе Word без прокрутки.

Основной метод заключается в том, чтобы иметь возможность перемещать положение курсора к определенному узлу в вашем документе, вы можете достичь этого, используя move_to метод.

Следующий пример кода показывает, как перемещать DocumentBuilder Для разных узлов в документе:

Помимо основного move_to Метод, есть более конкретные.

Переход к началу или концу документа

Вы можете перейти к началу или концу документа, используя move_to_document_start и move_to_document_end методы.

Следующий пример кода показывает, как перемещать положение курсора в начало или конец документа:

Навигация с закладками

Вы можете пометить место, которое хотите найти, и легко переехать туда. Вы можете вставить в документ столько закладок, сколько захотите, а затем перемещаться по ним, идентифицируя закладки с уникальными именами. Вы можете перейти к закладке, используя move_to_bookmark метод.

Следующие примеры кода показывают, как перемещать позицию курсора в закладку:

Навигация к столовым клеткам

Вы можете перейти в столовую камеру, используя move_to_cell метод. Этот метод позволит вам перемещать курсор в любую ячейку в определенной таблице. Кроме того, можно указать индекс для перемещения курсора в любое положение или заданный символ в ячейке внутри move_to_cell метод.

Следующий пример кода показывает, как перемещать положение курсора в определенную ячейку таблицы:

Навигация в поле

Вы можете перейти в определенное поле в вашем документе, используя move_to_field метод. Кроме того, вы можете перейти к определенному полю слияния, используя move_to_merge_field метод.

Следующий пример кода показывает, как переместить курсор конструктора документов в определенное поле:

Навигация к заголовку или подносу

Вы можете перейти к началу заголовка или футера, используя move_to_header_footer метод

Следующий пример кода показывает, как перемещать курсор сборщика документов в заголовок или нижний колонтитул документа:

Перейти к разделу или абзацу

Вы можете перейти к определенному разделу или абзацу, используя move_to_paragraph или move_to_section методы. Кроме того, можно указать индекс для перемещения курсора в любую позицию или заданный символ в абзаце внутри move_to_paragraph метод.

Следующий пример кода показывает, как перейти к определенному разделу и определенному абзацу в документе: