是否可以使用 c# interop.word 更改文档内置样式?
Is it possible to change a document builtin styles using c# interop.word?
我知道可以简单地使用模板;但我正在考虑改变标题 1 的字体大小和颜色的可能性。
我试过这样的东西
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 class 的一些成员,它似乎有 properties 来更改样式,例如 AutomaticallyUpdate;但无法弄清楚如何解决。
因此可以使用 c# 将内置样式更改为不同的字体等 interop.word?
是的,你可以...
在 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。
我知道可以简单地使用模板;但我正在考虑改变标题 1 的字体大小和颜色的可能性。
我试过这样的东西
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 class 的一些成员,它似乎有 properties 来更改样式,例如 AutomaticallyUpdate;但无法弄清楚如何解决。
因此可以使用 c# 将内置样式更改为不同的字体等 interop.word?
是的,你可以...
在 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。