Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Докато работите с документ, дори и да е кратък или дълъг, ще трябва да се придвижвате из документа. Навигацията с виртуален курсор представлява възможността за придвижване между различни възли в документ.
В рамките на кратък документ придвижването в документ е лесно, тъй като можете да преместите точката на вмъкване дори с помощта на клавишите със стрелки на клавиатурата или като щракнете с мишката, за да намерите точката на вмъкване, където искате. Но след като имате голям документ, който има много страници, тези основни техники ще бъдат недостатъчни.
Тази статия обяснява как да се придвижвате в документ и да навигирате с виртуален курсор до различни части от него.
Преди да започнете процеса на навигиране във вашия документ, ще трябва да получите възела, който е избран в момента. Можете да получите точната позиция на курсора в избран възел, като използвате свойството CurrentNode. Освен това вместо да получавате текущия възел, можете да получите текущо избрания абзац или текущо избраната секция, като използвате свойствата CurrentParagraph и CurrentSection.
Всички операции за вмъкване, които извършвате с DocumentBuilder, ще бъдат вмъкнати преди CurrentNode. Когато текущият абзац е празен или курсорът е разположен точно преди края на абзаца, CurrentNode връща нула.
Когато редактирате текст, е важно да знаете как да навигирате в документа и къде точно да се движите в него. Aspose.Words Позволява ви да се придвижвате в документ и да навигирате до различните му секции и части – това е подобно на функционалността на навигационния екран в Microsoft Word, за да отидете на страница или заглавие в документ Word без превъртане.
Основният метод е да можете да преместите позицията на курсора до определен възел във вашия документ, можете да постигнете това, като използвате метода MoveTo.
Следващият пример за код показва как да преместите DocumentBuilder в различни възли в документ:
Но освен основния MoveTo метод, има и по-специфични.
Можете да отидете до началото или края на документа, като използвате методите MoveToDocumentStart и MoveToDocumentEnd.
Следващият пример за код показва как да преместите позицията на курсора в началото или края на документ:
Можете лесно да маркирате място, което искате да намерите и да се преместите отново. Можете да вмъкнете толкова отметки във вашия документ, колкото искате, и след това да се придвижвате през тях, като идентифицирате отметките с уникални имена. Можете да преминете към отметка, като използвате метода MoveToBookmark.
Следните примери за код показват как да преместите позицията на курсора в отметка:
Можете да преминете към клетка на таблица, като използвате метода MoveToCell. Този метод ще ви позволи да навигирате курсора във всяка клетка в определена таблица. Освен това можете да зададете индекс, за да преместите курсора на всяка позиция или определен знак в клетка в рамките на метода MoveToCell.
Следващият пример за код показва как да преместите позицията на курсора в определена клетка на таблица:
Можете да преминете към конкретно поле във вашия документ, като използвате метода MoveToField. Освен това можете да преминете към конкретно поле за обединяване, като използвате метода MoveToMergeField.
Следващият пример за код показва как да преместите курсора на конструктора на документи в конкретно поле:
Можете да преминете към началото на горен или долен колонтитул, като използвате метода MoveToHeaderFooter.
Следващият пример за код показва как да преместите курсора на конструктора на документи в горен или долен колонтитул на документ:
Можете да преминете към конкретен раздел или абзац, като използвате методите MoveToParagraph или MoveToSection. Освен това можете да зададете индекс, за да преместите курсора на всяка позиция или определен знак в абзац в рамките на метода MoveToParagraph.
Следващият пример за код показва как да преминете към конкретен раздел и конкретен абзац в документ:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.