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"。
我怎么解决它?谢谢。
在快速图库中影响样式外观的XML标记是<w:qFormat/>
。对应的API属性是Style.QuickStyle。互操作名称也是QuickStyle (boolean)。