Navigace s kurzorem
Při práci s dokumentem, i když je krátký nebo dlouhý, budete muset dokument procházet. Navigace pomocí virtuálního kurzoru představuje schopnost procházet mezi různými uzly v dokumentu.
V krátkém dokumentu je pohyb v dokumentu jednoduchý, protože kurzor můžete přesunout i pomocí kláves se šipkami na klávesnici nebo kliknutím myši a vyhledejte kurzor kdekoli chcete. Ale jakmile budete mít velký dokument, který má mnoho stránek, budou tyto základní techniky nedostatečné.
Tento článek vysvětluje, jak se pohybovat v dokumentu a navigovat pomocí virtuálního kurzoru do různých jeho částí.
Detekce Aktuální Polohy Kurzoru
Před zahájením procesu navigace v dokumentu budete muset získat uzel, který je aktuálně vybrán. Přesnou polohu kurzoru ve vybraném uzlu můžete získat pomocí Vlastnosti CurrentNode. Kromě toho můžete místo získání aktuálního uzlu získat aktuálně vybraný odstavec nebo aktuálně vybranou sekci pomocí vlastností CurrentParagraph a CurrentSection.
Všechny operace vložení, které provedete pomocí DocumentBuilder, budou vloženy před CurrentNode. Když je aktuální odstavec prázdný nebo je kurzor umístěn těsně před koncem odstavce, CurrentNode vrátí nullptr.
Navigace v dokumentu
Při úpravách textu je důležité vědět, jak se v dokumentu pohybovat a kam přesně se v něm pohybovat. Aspose.Words umožňuje pohybovat se v dokumentu a přecházet do jeho různých částí a částí – to je podobné funkci navigačního podokna v Microsoft Word pro přechod na stránku nebo Nadpis v Word dokumentu bez posouvání.
Hlavní metodou je možnost přesunout pozici kurzoru na konkrétní uzel v dokumentu, čehož lze dosáhnout pomocí metody MoveTo.
Následující příklad kódu ukazuje, jak přesunout DocumentBuilder do různých uzlů v dokumentu:
Ale kromě základní metody MoveTo existují i konkrétnější.
Přejděte na začátek nebo konec dokumentu
Můžete přejít na začátek nebo konec dokumentu pomocí metod MoveToDocumentStart a MoveToDocumentEnd.
Následující příklad kódu ukazuje, jak přesunout pozici kurzoru na začátek nebo konec dokumentu:
Navigace Se Záložkami
Můžete označit místo, které chcete najít, a snadno se k němu znovu přesunout. Do dokumentu můžete vložit tolik záložek, kolik chcete, a poté je procházet identifikací záložek s jedinečnými názvy. Na záložku se můžete přesunout pomocí metody MoveToBookmark.
Následující příklady kódu ukazují, jak přesunout pozici kurzoru na záložku:
Přejděte na buňky tabulky
Do buňky tabulky se můžete přesunout pomocí metody MoveToCell. Tato metoda vám umožní navigovat kurzor do libovolné buňky v konkrétní tabulce. Kromě toho můžete určit index pro přesun kurzoru na libovolnou pozici nebo zadaný znak v buňce v rámci metody MoveToCell.
Následující příklad kódu ukazuje, jak přesunout pozici kurzoru do určené buňky tabulky:
Přejděte do pole
Pomocí metody MoveToField se můžete přesunout do konkrétního pole v dokumentu. Kromě toho můžete přesunout do konkrétního pole sloučení pomocí metody MoveToMergeField.
Následující příklad kódu ukazuje, jak přesunout kurzor tvůrce dokumentů do konkrétního pole:
Přejděte na záhlaví nebo zápatí
Pomocí metody MoveToHeaderFooter se můžete přesunout na začátek záhlaví nebo zápatí.
Následující příklad kódu ukazuje, jak přesunout kurzor tvůrce dokumentů do záhlaví nebo zápatí dokumentu:
Přejděte na sekci nebo odstavec
Do určité sekce nebo odstavce se můžete přesunout pomocí metod MoveToParagraph nebo MoveToSection. Kromě toho můžete zadat index pro přesun kurzoru na libovolnou pozici nebo zadaný znak v odstavci v rámci metody MoveToParagraph.
Následující příklad kódu ukazuje, jak přejít na konkrétní oddíl a konkrétní odstavec v dokumentu: