2016-09-30 2 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, чтобы изменить стили, такие как AutomaticallyUpdate; но не может понять, как это работает.

Таким образом, можно изменить встроенный стиль на другой шрифт или так с помощью 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 будет находиться в Segoe UI с размер 48.