2016-12-31 5 views
1

Word文書に次のテキストがあります: "123"私は、Font Hiddenをチェックしたスタイルを作成しました。私はこのテキストを '2'に適用します。私はので、私はWord VSTO Font.Hidden = 1は文書化されているとおりには動作しません

MyRange.Font.Hidden = 1; 

しかし、その後1と3隠されていると2が再表示される設定アドイン使用して、このテキスト123を非表示にしたいですか? 2がトグルされます。どうすればそれを完全に隠すことができますか?私は文字で行こうとはしませんし、それが隠されているかどうかを調べ、大きな文書があるので隠されていない場合にだけ隠すことはしません。

+0

プロパティのセッターのための文書化され正当な値がTrueの、 FalseおよびwdToggle。真はCOM interopでは-1ではなく、-1となります。 –

+0

@Hans Passant - ありがとう。私は-1でそれを試しましたが、スタイルが適用されたテキストは引き続き切り替えられます。興味深いのは、それが隠されている場合にのみそれをトグルするが、一度それを見えるようにすると、全く効果がないことである。 –

+0

http://stackoverflow.com/help/mcve –

答えて

0

Wordには、「トグルプロパティ」という概念があります。このようなプロパティがスタイル階層で設定されている場合、現在の状態が切り替わります。トグルプロパティは、太字とイタリック、しかしまた隠されています。これは、ユーザーが観察する動作が標準のWordアプリケーションの動作であることを意味します。

ソリューションは、「2」の代わりに直接書式を使用してのテキスト全体にすでにテキストに適用されているのと同じスタイルを適用することができます

MyRange.Style = MyRange.Document.Styles.get_Item("MyHiddenStyle"); 
関連する問題