2016-09-30 75 views
0

我明白,可以簡單地使用模板;但我正在考慮改變標題1的字體大小和顏色的可能性。是否可以使用c#interop.word更改文檔內置樣式?

我已經試過這樣的事情

Style style = Globals.ThisAddIn.Application.ActiveDocument.Styles.Add("Heading 1"); 
style.Font.Name = "Verdana"; 
style.Font.Size = 36; 

上述表示的錯誤標題1是一個保存完好的名字。

我還發現一個提示是這樣的:

ActiveDocument.Styles("Heading 1").AutomaticallyUpdate = True 
ActiveDocument.Styles("Heading 1").Font.Name = "Verdana" 

然而在上面;樣式不是採取參數的方法。 我已經看過一些Styles類的成員,它似乎有properties來更改樣式,如自動更新;但無法弄清楚如何解決問題。

因此,有可能使用c#interop.word將內置樣式更改爲不同的字體。

回答

1

是的,你可以...

在C#

Style style = ActiveDocument.Styles["Heading 1"]; 
style.Font.Name = "Segoe UI"; 
style.Font.Size = 48; 

在VBA

Dim stl As Style 
Set stl = ActiveDocument.Styles("Heading 1") 
stl.Font.Name = "Segoe UI" 
stl.Font.Size = 48 

現在,如果你鍵入標題1種樣式的東西它會在瀨越用UI大小48.