2016-12-31 53 views
1

我在Word文檔中有以下文本:「123」。我創建了一個字體隱藏選中的樣式。我在該文本中將樣式應用於'2'。我想隱藏使用附加這段文字123,所以我設置Word VSTO Font.Hidden = 1不能像記錄文件那樣工作

MyRange.Font.Hidden = 1; 

但隨後1和3是隱藏的,2是取消隱藏? 2被切換。我如何完全隱藏它?請注意,我不想按角色逐個角色,並且檢查它是否隱藏,並且只在隱藏它時才隱藏它,因爲我有一個大文檔。

+0

的屬性setter的記載合法值爲True,假和wdToggle。真正等於-1在COM互操作中,不是1. –

+0

@Hans Passant - 謝謝。我用-1嘗試了它,它仍然會切換應用樣式的文本。有趣的是,只有當它被隱藏時纔會切換它,但一旦它被顯示出來,就完全沒有效果。 –

+0

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

回答

0

Word具有「切換屬性」的概念。如果在樣式層次結構中設置了這樣的屬性,它只是切換當前狀態。切換屬性是例如大膽和斜體,但也隱藏。這意味着您觀察到的行爲是標準的Word應用程序行爲。

一個解決辦法是在已經應用到文本相同的樣式應用「2」整個文本,而不是使用直接格式化:

MyRange.Style = MyRange.Document.Styles.get_Item("MyHiddenStyle"); 
相關問題