Навігація з куратором

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

У короткому документі, що переміщається в документі, простий, як ви можете перемістити точку вставки навіть, використовуючи клавіші зі стрілками клавіатури або натиснувши кнопку миші, щоб знайти точку вставки, де ви хочете. Але один раз у вас є великий документ, який має багато сторінок, ці основні методи будуть недостатньо.

У статті описано, як пересуватися в документі і навігувати віртуальним курсором на різні частини його.

Виявлення позицій поточного квадроцикла

Перед тим як почати процес навігації через ваш документ, вам потрібно буде отримати вузол, який в даний час вибрано. Ви можете отримати точну позицію курсора на вибраному вершині, використовуючи CurrentNode майно. Крім того, замість отримання поточного вузла ви можете отримати в даний час вибраний пункт або в даний час вибраний розділ, використовуючи CurrentParagraph і CurrentSection властивості.

Будь-які операції вставки ви виконуєте за допомогою DocumentBuilder буде вставлятися до CurrentNodeй Коли поточний пункт порожній або курсор розміщується безпосередньо перед закінченням пункту, то CurrentNode повертає null.

Навігаційні методи в документі

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

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

Приклад наступного коду показує, як перемістити DocumentBuilder до різних вузлів в документі:

Але крім основного MoveTo метод, є більш специфічні.

Навігація до початку або закінчення документа

Ви можете перейти до початку або закінчення вашого документа, використовуючи MoveToDocumentStart і MoveToDocumentEnd методи.

Приклад коду показує, як перемістити позицію курсора до початку або закінчення документа:

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

Ви можете відмітити місце, яке ви хочете знайти і переїхати до неї знову легко. Ви можете вставляти в свій документ, як ви хочете, а потім переміщатися через них, виявляти закладки з унікальними іменами. Ви можете переїхати на закладку за допомогою MoveToBookmark метод.

Приклади коду показує, як перемістити позицію курсора до закладки:

Навігація до таблиць клітин

Ви можете перемістити в настільну клітинку за допомогою MoveToCell метод. Цей метод дозволить вам навігувати курсор в будь-яку клітинку в певному столі. Крім того, ви можете вказати індекс для переміщення курсора в будь-яку позицію або зазначений характер в комірці в межах комірки MoveToCell метод.

Приклад коду показує, як перемістити позицію курсора до вказаної таблиці комірки:

Навігація до поля

Ви можете переїхати на конкретне поле у вашому документі, використовуючи MoveToField метод. Крім того, ви можете перемістити в певну область злиття, використовуючи MoveToMergeField метод.

Приклад коду показує, як перемістити курсор конструктора документів на конкретне поле:

Навігація на заголовок або нижній колонтитул

Ви можете перейти до початку заголовка або нижній колонтитул за допомогою MoveToHeaderFooter метод

Приклад коду показує, як перемістити курсор конструктора документів на заголовок документа або нижній колонтитул:

Навігація до розділу або пункту

Ви можете переїхати на конкретний розділ або абзац за допомогою MoveToParagraph або MoveToSection методи. Крім того, ви можете вказати індекс для переміщення курсора в будь-яку позицію або зазначений характер в пункті в межах пункту MoveToParagraph метод.

Наприклад, наступний код показує, як перейти до певного розділу та конкретного пункту у документі: