Навигация с помощью курсора
Во время работы с документом, даже если он короткий или длинный, вам нужно будет перемещаться по документу. Навигация с виртуальным курсором представляет собой возможность навигации между различными узлами в документе.
В коротком документе перемещение по документу просто, так как вы можете перемещать точку вставки даже с помощью клавиш со стрелками клавиатуры или щелкнув мышью, чтобы найти точку вставки, где вы хотите. Но как только у вас есть большой документ, который имеет много страниц, эти основные методы будут недостаточными.
В этой статье объясняется, как перемещаться по документу и перемещаться с помощью виртуального курсора в разные его части.
Обнаружение текущей позиции курсора
Прежде чем начать процесс навигации по документу, вам нужно будет получить выбранный в настоящее время узел. Вы можете получить точное положение курсора на выбранном узле, используя 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 метод.
Следующий пример кода показывает, как перейти к определенному разделу и определенному абзацу в документе: