2016-09-30 4 views
0

Ich verstehe, dass man einfach eine Vorlage verwenden könnte; Aber ich schaue mir die Möglichkeit an, die Schriftgröße von Überschrift 1 und Farbe zu ändern.Ist es möglich, mit C# interop.word ein Dokument zu ändern, das mit eingebauten Stilen erstellt wurde?

Ich habe versucht, so etwas wie diese

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

Die oben bezeichnet einen Fehler, dass 1 Überschrift ist ein konservierter Name.

Ich habe auch ein darauf hindeutet, etwas wie folgt aus:

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

jedoch in dem oben; Stile ist keine Methode, Parameter zu übernehmen. Ich habe einige Mitglieder von Styles-Klasse untersucht und es scheint properties zu haben, die Stile wie AutomaticallyUpdate zu ändern; aber kann nicht herausfinden, wie man es ausarbeitet.

So ist es möglich, einen eingebauten Stil mit C# interop.word in eine andere Schriftart zu ändern?

Antwort

1

Ja, können Sie ...

In C#

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

In VBA

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

Nun, wenn Sie geben etwas in der Überschrift 1 in Segoe UI wird mit die Größe von 48.

Verwandte Themen