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

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

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

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

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

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

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