OpenXML为Quick Style Gallery添加自定义样式

时间:2014-07-16 15:32:28

标签: c# openxml

我正在使用OpenXML创建Word文档。在创建文档期间,我需要创建一些自定义样式。

现在我还有一个问题:我想将自定义样式放在快速样式库中,但我无法做到这一点。我正在遵循的方式在以下代码中解释:

        var info = new LatentStyleExceptionInfo
        {
            Name = styleid,
            PrimaryStyle = true,
            UnhideWhenUsed = false,
            SemiHidden = false,
            UiPriority = 1
        };
        styleDefinitionsPart.Styles.OfType<LatentStyles>().First().Append(info);

因为我找到了一个链接,告诉我这是“PrimaryStyle”属性,负责将Style放入快速图库。

另一件事:打开styles.xml文件,我注意到OnOffValue的所有其他样式都有“1”或“0”,而用这段代码创建的自定义样式有“true”或“假”。

我该如何解决? 感谢。

1 个答案:

答案 0 :(得分:0)

影响快速库中样式外观的XML标记是<w:qFormat/>。对应的API属性是Style.QuickStyle。 Interop名称也是QuickStyle(布尔值)。

是的,我不认为添加潜在的风格会对你有所帮助。如果您希望它在UI中显示并且可以正常运行,您将需要添加一个真实的,实际的,完全成熟的样式。