【问题标题】:OpenXML add custom style to Quick Style GalleryOpenXML 将自定义样式添加到快速样式库
【发布时间】:2014-07-17 06:24:37
【问题描述】:

我正在使用 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”或“假”。

我该如何解决? 谢谢。

【问题讨论】:

    标签: c# openxml


    【解决方案1】:

    影响快速库中样式外观的 XML 标记是 &lt;w:qFormat/&gt;。对应的 API 属性是 Style.QuickStyle。互操作名称也是 QuickStyle(布尔值)。

    顺便说一句,我认为添加潜在样式对您没有帮助。如果您希望它出现在 UI 中并具有可操作性,您需要添加一种真实、实际、成熟的样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2011-01-06
      • 2016-03-14
      • 2021-09-25
      相关资源
      最近更新 更多