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