Навигация с курсора

Докато работите с документ, дори и да е кратък или дълъг, ще трябва да се ориентирате чрез вашия документ. Навигацията с виртуален курсор представлява способността за навигация между различни възли в документ.

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

Тази статия обяснява как да се движите в документ и да се движите с виртуален курсор към различни части от него.

Откриване на текущата позиция на курсора

Преди да започнете процеса на навигация чрез вашия документ, ще трябва да получите възела, който в момента е избран. Можете да получите точната позиция на курсора в избран възел, като използвате 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 метод.

Следният пример за код показва как да се премине към конкретен раздел и конкретен параграф в документ: