OpenXML添加自定义样式到快速样式库

本文关键字:样式 自定义 OpenXML 添加 | 更新日期: 2023-09-27 18:13:16

我正在使用OpenXML创建Word文档。在创建文档的过程中,我需要创建一些自定义样式。

现在我还有一个问题:我想把我的自定义样式放在快速样式库中,但是我不能这样做。下面的代码解释了我所遵循的方法:

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

因为我发现了一个链接,它告诉我们是"PrimaryStyle"属性负责将样式放入快速图库。

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

我怎么解决它?谢谢。

OpenXML添加自定义样式到快速样式库

在快速图库中影响样式外观的XML标记是<w:qFormat/>。对应的API属性是Style.QuickStyle。互操作名称也是QuickStyle (boolean)。

顺便说一句,我不认为添加一个潜在的风格会帮助你。如果您希望它出现在UI中并具有可操作性,则需要添加一个真正的、实际的、完全成熟的样式。