ユーザーが次のことができるようにするWord2007アドインを作成したくありません。
- 単語文書のテキストの部分グラフなどを強調表示します。
- ツールバーボタンをクリックするか、右クリックメニューからオプションを選択して、テキストをある種のデータとして「マーク」します(4つの異なるタイプのデータのうち3つがあります)
- また、一部のテキストを選択してマークを解除する機能(これにより、選択範囲が自動的に拡張され、マークアップされたテキスト全体がカバーされます)。
ドキュメントをマークアップする人は技術的ではないので、私たちはそれを非常にシンプルに保ちたいと思っています。
私はこれを実装できるいくつかの異なる方法を調査してきました:
- ブックマーク-ブックマークに名前を付ける。つまり、タイプが強調表示されて「マーク」されるたびに、アプリはタイプ名の後に数字(my_custom_type-1、my_custom_type-2など)が続くブックマークを追加します。
- 非表示のテキスト-非表示のテキストをドキュメントに貼り付ける(フォントが非表示に設定されている)-基本的に、選択した段落を非表示のテキスト、つまり{my_custom_type} ... {/ my_custom_type}で囲み、他の種類のテキストを{another_custom_typeで囲むことができます。 } ...{/another_custom_type}など。
- 名前付きスタイル-データのタイプごとにスタイルがあり、Range.set_Style(...)メソッドを使用してスタイルを設定します。
これまでのところ、オプション3を試しました。これは、テキストをマークアップするのにうまく機能しているようですが、テキストをマークアップしようとするとうまくいきません(たとえば、タイプを「通常」に戻そうとすると、機能しません。 set_Styleメソッドを使用)。
これらは、プログラムで(ドキュメントに追加のコンテンツを物理的に表示せずに)ワードドキュメントのテキストをマークアップする唯一の方法ですか?特に、マークアップされたすべてのデータを解析する必要がある場合は、誰かが別のアプローチよりも推奨できます。