Cursorによるナビゲーション

文書を扱う間、短くても長いものであっても、ドキュメントをナビゲートする必要があります。 仮想カーソルを持つナビゲーションは、ドキュメント内の異なるノード間でナビゲートする機能を表します。

短い文書では、キーボードの矢印キーを使用しても、マウスをクリックして必要な場所にあるインサートポイントを見つけるだけで、ドキュメントを移動するのは簡単です。 しかし、多くのページを持っている大きな文書を持っていると、これらの基本技術は不十分です。

この記事では、ドキュメントを移動する方法を説明し、仮想カーソルを別の部分に移動します。

現在のカーソル位置の検出

ドキュメントをナビゲートするプロセスを開始する前に、現在選択したノードを取得する必要があります。 選択したノードでカーソルの位置を正確に取得できます。 CurrentNode 宿泊施設 また、現在のノードを取得する代わりに、現在選択されているパラグラフまたは現在選択されているセクションを使用できます。 CurrentParagraph そして、 CurrentSection プロパティ。

実行するインサート操作 DocumentBuilder 事前に差し込みます CurrentNodeお問い合わせ 現在の段落が空かカーソルが段落の直前に置かれるとき、 CurrentNode null を返します。

ドキュメントでメソッドをナビゲートする

テキストを編集するときは、ドキュメントをナビゲートする方法と、その中に正確に移動する方法を知ることが重要です。 Aspose.Words ドキュメントを移動し、さまざまなセクションと部分に移動することができます。これはナビゲーションペインの機能に似ています Microsoft Word ページに移動するか、スクロールせずにWord文書で見出します。

main メソッドは、ドキュメント内の特定のノードにカーソル位置を移動させることができるので、これを実現できます。 MoveTo メソッド。

次のコードの例では、移動する方法を示します。 DocumentBuilder ドキュメント内の異なるノードへ:

しかし、基本に加えて MoveTo メソッドは、より特定のものがあります。

ドキュメントの開始または終了にナビゲート

ドキュメントの先頭または末尾に移動できます。 MoveToDocumentStart そして、 MoveToDocumentEnd メソッド。

次のコードの例では、カーソルの位置を先頭またはドキュメントの末尾に移動する方法を示します。

ブックマークでナビゲート

あなたが見つけたい場所をマークし、簡単にそれを移動することができます。 必要に応じて多くのブックマークをドキュメントに差し込み、ブックマークを一意の名前で特定することでそれらをナビゲートできます。 ブックマークに移動して、 MoveToBookmark メソッド。

次のコードの例では、カーソル位置をブックマークに移動する方法を示します。

テーブルセルに移動

使用するとテーブルセルに移動できます。 MoveToCell メソッド。 このメソッドは、特定のテーブルでカーソルを任意のセルに移動することができます。 また、カーソルをセル内の任意の位置または指定された文字に移動するインデックスを指定できます。 MoveToCell メソッド。

次のコードの例では、カーソル位置を指定されたテーブルセルに移動する方法を示します。

フィールドに移動

ドキュメント内の特定のフィールドに使用することで移動できます。 MoveToField メソッド。 また、特定のマージフィールドに使用することで移動することができます。 MoveToMergeField メソッド。

次のコードの例では、ドキュメントビルダーカーソルを特定のフィールドに移動する方法を示します。

ヘッダーまたはフッターに移動

ヘッダーまたはフッターの先頭に移動して、 MoveToHeaderFooter メソッド。

次のコードの例では、ドキュメントビルダーカーソルをドキュメントヘッダーまたはフッターに移動する方法を示します。

セクションまたはパラグラフに移動

特定のセクションまたは段落に使用することで移動することができます MoveToParagraph または MoveToSection メソッド。 また、カーソルを任意の位置またはパラグラフ内の指定された文字に移動させるインデックスを指定できます。 MoveToParagraph メソッド。

次のコードの例では、特定のセクションとドキュメント内の特定の段落に移動する方法を示します。