Navigare cu Cursor

În timp ce lucrați cu un document, chiar dacă este unul scurt sau lung, va trebui să navigați prin documentul dvs. Navigarea cu un cursor virtual reprezintă capacitatea de a naviga între diferite noduri dintr-un document.

Într-un document scurt, deplasarea într-un document este simplă, deoarece puteți muta punctul de inserare chiar și folosind tastele săgeată ale tastaturii sau făcând clic pe mouse pentru a localiza punctul de inserare oriunde doriți. Dar odată ce aveți un document mare care are multe pagini, aceste tehnici de bază vor fi insuficiente.

Acest articol explică cum să vă deplasați într-un document și să navigați cu un cursor virtual în diferite părți ale acestuia.

Detectarea Poziției Curente A Cursorului

Înainte de a începe procesul de navigare prin documentul dvs., va trebui să obțineți nodul selectat în prezent. Puteți obține poziția exactă a cursorului la un nod selectat utilizând proprietatea current_node. În plus, în loc să obțineți nodul curent, puteți obține paragraful selectat în prezent sau secțiunea selectată în prezent utilizând proprietățile current_paragraph și current_section.

Orice operații de inserare pe care le efectuați folosind DocumentBuilder vor fi inserate înainte de current_node. Când paragraful curent este gol sau cursorul este poziționat chiar înainte de sfârșitul paragrafului, current_node nu returnează niciunul.

Metode de navigare într-un Document

Când editați text, este important să știți cum să navigați în documentul dvs. și unde să vă deplasați exact în el. Aspose.Words vă permite să vă deplasați într – un document și să navigați la diferitele sale secțiuni și părți-acest lucru este similar cu funcționalitatea panoului de navigare din Microsoft Word pentru a accesa o pagină sau un titlu dintr-un document Word fără a derula.

Metoda principală este să puteți muta poziția cursorului într-un anumit nod din documentul dvs., puteți realiza acest lucru utilizând metoda move_to.

Următorul exemplu de cod arată cum să mutați DocumentBuilder la diferite noduri dintr-un document:

Dar, pe lângă metoda de bază move_to, există și altele mai specifice.

Puteți merge la începutul sau la sfârșitul documentului utilizând metodele move_to_document_start și move_to_document_end.

Următorul exemplu de cod arată cum să mutați poziția cursorului la începutul sau la sfârșitul unui document:

Puteți marca un loc pe care doriți să îl găsiți și să îl mutați din nou cu ușurință. Puteți introduce câte marcaje doriți în document, apoi navigați prin ele identificând marcajele cu nume unice. Puteți trece la un marcaj utilizând metoda move_to_bookmark.

Următoarele exemple de cod arată cum să mutați o poziție a cursorului într-un marcaj:

Puteți trece la o celulă de tabel utilizând metoda move_to_cell. Această metodă vă va permite să navigați cursorul în orice celulă dintr-un anumit tabel. În plus, puteți specifica un index pentru a muta cursorul în orice poziție sau caracter specificat într-o celulă din metoda move_to_cell.

Următorul exemplu de cod arată cum să mutați o poziție a cursorului într-o celulă de tabel specificată:

Puteți trece la un anumit câmp din documentul dvs. utilizând metoda move_to_field. În plus, puteți trece la un câmp de îmbinare specific utilizând metoda move_to_merge_field.

Următorul exemplu de cod arată cum să mutați cursorul document builder într - un anumit câmp:

Puteți trece la începutul unui antet sau subsol utilizând metoda move_to_header_footer.

Următorul exemplu de cod arată cum să mutați cursorul document builder într-un antet sau subsol de document:

Puteți trece la o anumită secțiune sau paragraf utilizând metodele move_to_paragraph sau move_to_section. În plus, puteți specifica un index pentru a muta cursorul în orice poziție sau un caracter specificat într-un paragraf din metoda move_to_paragraph.

Următorul exemplu de cod arată cum să treceți la o anumită secțiune și la un anumit paragraf dintr-un document: