如何使用OpenXml.Wordprocessing和C#在MS Word中创建自定义样式链接(段落和字符)

时间:2018-05-25 14:44:19

标签: c# ms-word openxml

如何使用OpenXml.Wordprocessing和C#在MS Word中创建自定义样式链接(段落和字符):

我想更改这段代码以创建一个字符样式的链接样式:

StyleDefinitionsPart part = document.MainDocumentPart.StyleDefinitionsPart;

Styles styles = part.Styles;
Style style = new Style()
{
    StyleId = "somestyle",
    CustomStyle = true
};
style.Append(new StyleName() { Val = "somestyle" });
style.Append(new BasedOn() { Val = "Normal" });
style.Append(new NextParagraphStyle() { Val = "Normal" });
style.Append(new UIPriority() { Val = 900 });

StyleRunProperties styleRunProperties = new StyleRunProperties();
Color color1 = new Color() { Val = "somecolor" };
FontSize fontSize1 = new FontSize();
fontSize1.Val = new StringValue(customStyle.FontSize);

styleRunProperties.Append(color1);
styleRunProperties.Append(fontSize1);
style.Append(styleRunProperties);
styles.Append(style);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Open XML SDK Productivity Tool建议非常有用。解决方案是创建两个样式 - 一个用于段落,一个用于字符,并通过LinkedStyle属性链接它们。